如何在Azure Data Factory中将整数存储到变量中
ADF将查询数值结果赋值给字符串变量报错解决方案
错误原因
你遇到的报错完整含义为:
类型为「字符串」的变量
customer_rows无法使用「整数」类型的值初始化或更新,该变量仅支持字符串类型的值。
触发原因是Lookup执行Count查询返回的customer_rows字段为整数类型,ADF不允许直接将整数赋值给字符串类型的变量,需要手动做类型转换。
修复方法
修改「Set Variable」活动的赋值表达式,用string()内置函数将整数查询结果强制转换为字符串,修改后的表达式如下:@string(activity('SelectCustomers').output.firstRow.customer_rows)
后续使用注意
如果后续需要将该变量作为数值参数传入其他Lookup活动,或者参与数值计算,可通过int()函数将字符串转回整数类型使用:@int(variables('customer_rows'))
其他注意事项:
- ADF动态表达式大小写敏感,需确保表达式中的活动名称、查询字段别名和实际配置完全一致
- 如果查询结果可能为空,可先添加判空逻辑再做类型转换,避免空值转换引发二次报错
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

