Azure ADF @replace表达式如何转义\字符

时间:2019-01-26 17:47:09

标签: azure azure-data-factory azure-data-factory-2

由于某些原因,Azure ADF表达式无法对此进行解析。

这是用于设置名为“ out”的字符串变量的变量活动的表达式。 @replace('whats\up','\','/')

错误是: Invalid Position 25 Syntax error: Missing comma between arguments实际上指向/字符

@'\'&/ @'/'没什么区别。 '\\','/',....

的任何组合都不会

实际上,我的值what\up被分配了一个名为“ in”的变量。 所以真正的表达是:@replace(variables('in'),'\','/') 它会产生相同的错误,但是会产生Position 30

我发现没有什么东西可以解释ADF中的表达式引擎/编译/执行。

对不起,屏幕快照糟糕。但是气泡不能截屏 enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

在此处输入图像描述@replace('whats \ up,'\','/')在上后您错过了单引号'。

{
"name": "pipeline14",[![enter image description here][1]][1]
"properties": {
    "activities": [
        {
            "name": "Set Variable1",
            "type": "SetVariable",
            "typeProperties": {
                "variableName": "a",
                "value": "@replace('whats\\up','\\','/')"
            }
        }
    ],
    "variables": {
        "a": {
            "type": "String"
        }
    }
}

} enter image description here

enter image description here