【发布时间】:2020-10-23 13:36:13
【问题描述】:
我有 Azure 数据工厂管道,该管道具有带有存储过程接收器的复制数据活动。 SP 将表类型参数作为输入。到目前为止一切正常。但现在 SP 已更改,我需要添加另一个参数,该参数应该是我的 Copy Data 活动的 Source 列之一的 Max。我无法在该 SP 内执行此操作,因为它被其他组件重用并将其作为输入。当然,我可以将它包装到另一个计算 Max 的 SP 中,然后调用原始 SP,但我认为更好的方法是如果我可以直接从 ADF 管道中执行此操作。所以我想我可以在我的 Sink SP 中添加一个新参数,并以某种方式使用动态内容获取 Max,但我无法找到引用 Copy Data 活动源的方法。
假设复制数据的源有列Id,我需要将该列的最大值传递给 SP Sink。有没有办法在 SP 的参数值字段中做类似max(@Source.Id) 的操作?
【问题讨论】:
-
您的来源是哪种类型?
-
Steve Zhao,来源是Query,它的结果数据集映射到表类型
-
您可以尝试使用
lookup activity获取maxId,并将其输出作为sp的参数。 -
是的,我可以,但我认为应该有一种方法可以直接引用源代码,这样会更简单直接
标签: stored-procedures azure-data-factory azure-data-factory-pipeline