如何将文件列表导入数据工厂中的数组

时间:2021-06-10 11:47:28

标签: azure-data-factory-2

我的数据库中有一个表列表。

SELECT STRING_AGG(ADMIN_TABLE_NAME,',')
FROM BASELINE.ADMIN_TABLES_TO_LOAD

返回 custstats、地址

我想在数据工厂中提供一个 ForEach,它使用这种格式的数组,以及此 SQL 的结果。

My flow in Azure Data Factory can bee seen her

我在 LOOP-UP 中的 EXPR 就是上面的 SQL。

我在 ForEach 中的 EXPR 只是 Lookup 的输出

@activity('LookupAdminTablesToLoad').output

我认为问题在于 ForEach 需要一个字符串或一个数组。 我查找的输出是一个对象。

如何解决我的问题?

1 个答案:

答案 0 :(得分:0)

在 ForEachLoops 设置选项卡中,属性应该是这样的 @activity('LookupAdminTablesToLoad').output.value

在 ForEachLoop 活动中,您可以访问这样的项目 item()..

您会发现的问题之一是您的 sql 没有命名该列。 你应该这样做。

此外,您还应该验证是否要以并行或顺序模式运行 ForEach。