ADF数据流,将ForEachactivity的@item()传给sink的settings(?)
ADF data flow, pass ForEach activity's @item() to sink's settings(?)
在我的数据流中,我有很多场景,我只是将数据从一个数据库更新到另一个数据库(table 的名称在它们中都是相同的)。我想避免重复操作,为此只使用 ADF ForEach。
所以我用我的 table 名称定义了管道的变量。然后在 ForEach activity 中,我使用 @item() 作为嵌套在其中的数据流的参数。但是,我的问题出在这里:
我的关键列总是 table + "ID" 的名称,所以我想做一些像 concat(@item(), "ID") 这样的事情来让它工作.但是,"add dynamic content" 不允许这样做。
在这种情况下,有什么方法可以从 ForEach activity 中引用项目吗?
提前致谢!
在您的数据流中创建一个参数。使参数的数据类型与您将用于键列的字段的数据类型相同。对于这个示例,我们称它为 "dynakey"。
在管道 activity 中,将该数据流的参数 "dynakey" 设置为上面的连接表达式,作为参数表达式。
在关键列中,选择 "add dynamic content"。将字段的值设置为参数 "dynakey".
在我的数据流中,我有很多场景,我只是将数据从一个数据库更新到另一个数据库(table 的名称在它们中都是相同的)。我想避免重复操作,为此只使用 ADF ForEach。
所以我用我的 table 名称定义了管道的变量。然后在 ForEach activity 中,我使用 @item() 作为嵌套在其中的数据流的参数。但是,我的问题出在这里:
我的关键列总是 table + "ID" 的名称,所以我想做一些像 concat(@item(), "ID") 这样的事情来让它工作.但是,"add dynamic content" 不允许这样做。
在这种情况下,有什么方法可以从 ForEach activity 中引用项目吗?
提前致谢!
在您的数据流中创建一个参数。使参数的数据类型与您将用于键列的字段的数据类型相同。对于这个示例,我们称它为 "dynakey"。
在管道 activity 中,将该数据流的参数 "dynakey" 设置为上面的连接表达式,作为参数表达式。
在关键列中,选择 "add dynamic content"。将字段的值设置为参数 "dynakey".