我有一个管道,其中包含一个简单的复制任务,该任务从SFTP源读取数据,并将其写入服务器内的表。我已经成功地参数化了管道,以提示我要在运行时使用哪个服务器和表,但是我想在表中指定一个由查找任务访问的服务器/表对列表,该列表用作参数,而不是需要手动每次输入服务器/表。目前,它仅是服务器和表格的三个组合,但是该数字应该能够根据需要弯曲。
我遇到的问题是,当我尝试将数组变量指定为每个循环中的查找任务中的参数时,管道失败了,告诉我我需要在值阵列中指定整数。我了解它在告诉我什么,但对我来说似乎不逻辑,我必须指定" 0",1','2'等等。
如何让其通过服务器和表对迭代,直到没有再处理?我不确定确切的语法,但是必须有一种方法来告诉它,该服务器和表再次使用其他服务器和表,然后一次又一次,直到表中找不到更多对。
不确定它是否重要,但我在数据流预览和使用ADFV2
https://learn.microsoft.com/en-us/azure/data-factory/control-flow-for-for-each-ach-act--activity-activity-activity-yterivity-yterive-trangue-langure
我想您想访问迭代项目,即ADF表达语言中的item()
。
如果您在查找活动后附加了一个foreach活动,并将查找活动的输出放在items
字段中,则item()
表示查找输出中的迭代项目。