为何Azure Data Factory设置变量失败:出现意外的'"'字符串字符报错
问题根因
- Azure Data Factory(ADF)的表达式语法明确要求,所有字符串字面量参数只能使用半角单引号
'包裹,禁止使用双引号"。报错信息中显示解析后的表达式里activity函数的参数使用了转义双引号\",该字符正好位于表达式的第16位,因此触发了字符不合法的校验。 - ADF表达式对大小写敏感,Lookup活动的输出字段名、SQL查询返回的别名都需要和表达式中的写法完全匹配,大小写不一致也会导致后续取值报错。
解决方案
- 清空Set Variable组件现有的动态内容,手动输入以下表达式,不要复制粘贴带转义字符的内容:
@string(activity('Lookup1').output.firstRow.RowCount)
- 核对两处大小写匹配:
- Lookup活动输出结构中的字段是
firstRow(R大写),不要写成全小写的firstrow - 你SQL语句中定义的别名是
RowCount,表达式中的字段名要和该别名完全一致,如果你使用的数据库默认返回小写字段名,需要对应修改为rowcount
- 可以先单独运行Lookup组件,查看其输出的JSON结构,确认
output.firstRow下的行计数字段名,再对应修改表达式即可。
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

