ADF 替换特殊字符

ADF replace special characters

我正在尝试将以下不带单引号、双引号和换行符的字符串传递给 Azure 函数。我尝试通过以下方式替换 ADF 中的字符串以删除单引号和换行符。它没有用。请帮助我如何替换所有特殊字符(',",\n)

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

以下是执行复制 activity 到 snowflake 时的错误。我正在尝试将此错误传递给没有特殊字符的 Azure 函数。

ErrorCode=UserErrorOdbcOperationFailed, 'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=ERROR [22007] Date 'SUNDAY' is not recognized\n File 'sample_file.csv', line 2, character 14\n Row 1, column sample_table[DAY_DATE:2]\n 如果您想在遇到错误时继续加载,请为 ON_ERROR 使用其他值,例如 'SKIP_FILE' 或 'CONTINUE'选项。有关加载选项的更多信息,请在 SQL 客户端中 运行 'info loading_data'。, 来源=Microsoft.DataTransfer.Runtime.GenericOdbcConnectors,' 'Type=System.Data.Odbc.OdbcException,Message=ERROR [22007] Date 'SUNDAY' is not recognized\n File 'sample_file.csv', line 2, character 14\n Row 1, column sample_table[DAY_DATE:2]\n 如果您想在遇到错误时继续加载,请为 ON_ERROR 使用其他值,例如 'SKIP_FILE' 或 'CONTINUE'选项。有关加载选项的更多信息,请在 SQL 客户端中 运行 'info loading_data'。, 来源=雪花,'

使用 replace 函数替换字符,如下所示。

  1. 替换前输出:

  1. 使用''''替换单引号。

@replace(string(activity('Copy data1').output.errors[0].Message),'''','')

替换单引号后的输出:

  1. 替换 \n 以及错误输出中的单引号(按 enter 代替换行符或 在代码中添加 \n).

@replace(string(activity('Copy data1').output.errors[0].Message),' ','')

您还可以在 Json 中包含 '\n' 代码以替换 (\n) 换行符如下所示:

                "typeProperties": {
                "variableName": "error_code",
                "value": {
                    "value": "@replace(string(activity('Copy data1').output.errors[0].Message),'\n','')",
                    "type": "Expression"
                }

  1. 替换双引号(")

@replace(string(activity('Copy data1').output.errors[0].Message),'"','')