es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ADF reemplazar caracteres especiales.

Estoy tratando de pasar la siguiente cadena sin comillas simples, dobles, y caracteres de nueva línea a las funciones de Azure. Intenté reemplazar la cadena en ADF para quitar las comillas simples y los caracteres de nueva línea de la siguiente manera. No funcionó. Por favor, ayúdame a reemplazar todos los caracteres especiales (‘”,\n)

@replace(activity(‘CPYACTIVITY’).output.errors[0].Message,’\”,”)
@replace(activity(‘CPY
ACTIVITY’).output.errors[0].Message,’\n’,”)

A continuación se muestra el error al realizar la actividad de copia en Snowflake. Estoy tratando de pasar este error a las funciones de Azure sin caracteres especiales.

ErrorCode=UserErrorOdbcOperationFailed,
‘Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [22007] Date ‘SUNDAY’ is not recognized\n File ‘samplefile.csv’, line 2, character 14\n Row 1, column sampletable[DAYDATE:2]\n If you would like to continue loading when an error is encountered, use other values such as ‘SKIPFILE’ or ‘CONTINUE’ for the ONERROR option. For more information on loading options, please run ‘info loadingdata’ in a SQL client.,
Source=Microsoft.DataTransfer.Runtime.GenericOdbcConnectors,’Type=System.Data.Odbc.OdbcException,Message=ERROR [22007] Date ‘SUNDAY’ is not recognized\n File ‘samplefile.csv’, line 2, character 14\n Row 1, column sampletable[DAYDATE:2]\n If you would like to continue loading when an error is encountered, use other values such as ‘SKIPFILE’ or ‘CONTINUE’ for the ONERROR option. For more information on loading options, please run ‘info loadingdata’ in a SQL client.,
Source=Snowflake,’

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para reemplazar todos los caracteres especiales (‘ y “, \n) de la cadena dada, puede modificar las expresiones @replace existentes de la siguiente manera:

    @replace(replace(replace(activity(‘CPY_ACTIVITY’).output.errors[0].Message, ””, ”), ‘\”‘, ”), ‘\n’, ”)

    Esta expresión primero eliminará todas las comillas simples (‘), luego eliminará todas las comillas dobles (“) y finalmente reemplazará todas las apariciones de caracteres de nueva línea (\n) con cadenas vacías (”).

    Puede utilizar esta expresión para pasar la cadena modificada a las funciones de Azure sin ningún carácter especial.

Comments are closed.