我们可以在for每个循环或其他迭代活动中传递管道变量吗?

时间:2019-01-21 10:11:44

标签: azure azure-data-factory

我正在使用azure数据工厂通过复制活动下载文件。复制活动在for each活动内部被调用。我需要传递一个可以在复制活动中使用的变量。

但是我收到一个错误,说"The output of variable <variable name> can't be referenced since it is not a variable of the current pipeline"

2 个答案:

答案 0 :(得分:0)

您可以尝试在ForEach活动中的复制活动中使用Set Variable Activity

设置变量活动:

  

使用“设置变量”活动来设置现有变量的值   在Data Factory管道中定义的类型为String,Bool或Array。

enter image description here

然后您可以将其用于动态内容,例如@activity('Set Variable1').value

答案 1 :(得分:0)

使用变量之前,必须先在管道的scopt中声明它。

  1. 转到管道视图
  2. 单击空白,这样您就不会专注于任何活动
  3. 选择“变量”标签
  4. 让您变数

请注意,设置变量的值时,它不能引用自身(X = X + 1)。即在for-each循环期间,不能将变量用作计数器。 Pipeline variable declaration