如何在Azure Data Factory中将主管道变量传递至子管道?
解决方法
主管道和子管道的变量作用域相互独立,子管道无法直接读取主管道的变量,按以下两步配置即可完成传递:
主管道侧绑定子管道入参
在主管道调用子管道的「执行管道」活动的参数配置栏,找到你预先在子管道定义的Id参数,将参数值填写为表达式@variables('Id'),完成主管道变量到子管道入参的绑定。
子管道内改用参数引用语法
你之前在Lookup5活动中写的@{variables('id')}是变量调用语法,子管道作用域下没有该变量,需要改为子管道参数的引用语法:@{pipeline().parameters.Id}
注意名称大小写需要和你子管道定义的参数名完全匹配。
额外检查项
- 确认子管道
Id参数的类型和主管道Id变量的类型一致,避免类型不匹配报错 - 表达式内的命名大小写严格区分,比如定义的名称为
Id就不要写成小写的id
内容的提问来源于stack exchange,提问作者Kenny_I
相关产品推荐
相关产品推荐

