首页 > 解决方案 > AZURE DATA FACTORY - 我可以从 CopyData 任务中或通过使用输出设置变量吗?

问题描述

我有一个简单的管道,它有一个复制活动来填充一个表。该任务基于查询,并且只会返回 1 行。

我遇到的问题是我想重用其中一列(批次号)中的值来设置变量,以便在管道结束时我可以使用存储过程来记录批次已处理。我宁愿避免在查找任务中第二次运行查询,这样我可以利用已经返回的数据吗?

我尝试在 Copy 活动中复制列,然后将其映射到 @BatchNo 之类的东西,但失败了,甚至尝试添加 Set Variable 任务但无法弄清楚如何获取单个列 @{activity('Populate Aleprstw').output} 不会出错,但不确定在这种情况下实际会做什么。

谢谢,对不起,如果这是一个愚蠢的问题。干杯马克

标签: azure-data-factoryazure-data-factory-2azure-data-factory-pipeline

解决方案


复制活动不会返回这样的数据,因此您将无法以这种方式捕获结果。使用这种设计,在 Lookup 中再次运行查询是最佳选择。

Source 中的查询是否与 Sink 在同一服务器上运行?如果是这样,您可以将整个操作折叠到一个存储过程中,该过程返回您尝试捕获的数据点。


推荐阅读