我们可以在 Azure 数据工厂的 IF 条件活动中使用 FOREACH 的参数吗

Can we use the parameters of FOREACH inside the activities of IF condition in azure data factory

如何在 foreach 中的 if activity 中使用 foreach activity 参数 我将值传递给 if 条件,如果为真,它将执行 activity,但如果为假,则必须使用失败条件的值。但在错误的情况下,我不得不将错误的 activity 文件名复制到其他位置,但在文件名选项中如何获取从 foreach activity

传递的参数

通常要在迭代中获取当前项目,您在 Add dynamic content 选项卡 ForEach iterator 部分下的动态表达式中使用 item()

但是,当您尝试在 activity 中找到它时,即超过第 2 级层次结构

未列出!

解决方法:

就在Foreachactivity里面,使用设置变量activity来存储当前项 迭代到一个变量。然后在进一步的活动中引用这个变量。

示例:

简单 ForEach activity 输入数组 param

IfConditionactivity里面ForEachactivity。将当前项分配给类型为String

变量var

对于案例 true 它执行一些 activity 例如:wait

对于案例 false 它执行复制 activity

查询:Select * from Persons where city = '@{variables('var')}'