ADF中如何将字符串变量cnt转为整数并实现自增1?
在Azure Data Factory中实现字符串变量转整数并加1的步骤
1. 用Set Variable活动完成转换与计算
- 确认已存在存储首数字的字符串变量
cnt(例如值为"3") - 在管道中添加Set Variable活动:
- 若想保留原字符串变量,先新建一个整数类型的变量(比如命名为
cnt_plus_1);若直接覆盖原变量,选择已有的cnt即可 - 在活动的「值」字段打开表达式编辑器,输入:
逻辑说明:@add(int(variables('cnt')), 1)int(variables('cnt'))将字符串转成整数,add()函数完成加1运算
- 若想保留原字符串变量,先新建一个整数类型的变量(比如命名为
2. 后续管道活动中引用处理后的变量
- 后续任意活动需要引用该结果时,直接使用表达式调用变量即可:
- 若新建了整数变量,用
@variables('cnt_plus_1') - 若覆盖了原变量,用
@variables('cnt')
- 若新建了整数变量,用
- 示例场景:在Copy Data活动的目标文件名中拼接该值,或在Lookup活动的查询语句中作为参数传入
注意事项
- 确保原
cnt变量的内容是纯数字字符串,否则int()转换会报错,可提前用@isInteger(variables('cnt'))做合法性校验 - 建议新建整数变量存储结果,避免原字符串变量的类型冲突问题
内容的提问来源于stack exchange,提问作者user11090827
相关产品推荐
相关产品推荐

