ADF 数据流,将 ForEach 活动的 @item() 传递给接收器的设置(?)
Posted
技术标签:
【中文标题】ADF 数据流,将 ForEach 活动的 @item() 传递给接收器的设置(?)【英文标题】:ADF data flow, pass ForEach activity's @item() to sink's settings(?) 【发布时间】:2020-06-14 23:05:39 【问题描述】:在我的数据流中,我有很多场景,我只是将数据从一个数据库更新到另一个(两个数据库中的表名称相同)。我想避免重复操作,只使用 ADF ForEach。
所以我用我的表名定义了管道的变量。然后在 ForEach 活动中,我使用 @item() 作为嵌套在其中的数据流的参数。但是,我的问题在于:
我的键列总是表的名称+“ID”,所以我想做一些类似 concat(@item(), "ID") 的事情来让它工作。但是,这种“添加动态内容”不允许这样做。
在这种情况下,有什么方法可以引用 ForEach 活动中的项目吗?
提前谢谢你!
【问题讨论】:
【参考方案1】:在您的数据流中创建一个参数。使参数的数据类型与您将用于键列的字段的数据类型相同。对于这个示例,我们称之为“dynakey”。
在管道活动中,将该数据流的参数“dynakey”设置为您在上面的 concat 表达式,作为参数表达式。
在关键列中,选择“添加动态内容”。将该字段的值设置为参数“dynakey”。
【讨论】:
如果您有复合主键,这会中断吗? 对于复合键,您必须在 UI 中为每个键添加一个值,然后单独参数化每个键列属性。我们正在努力将此属性更新为一个更具动态性的数组。目前,您必须使用此机制。以上是关于ADF 数据流,将 ForEach 活动的 @item() 传递给接收器的设置(?)的主要内容,如果未能解决你的问题,请参考以下文章