AZURE DATA FACTORY-我可以从CopyData任务中或通过使用输出设置变量吗



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

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

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

如果这是一个愚蠢的问题,谢谢,也很抱歉。干杯标记

我总是这样做:

  1. 生成批次号(通常带有proc(
  2. 使用查找将其抓取到变量中
  3. 在所有活动中使用批号(可能是多个scope、proc等(
  4. 写入批处理完成

根据您的描述,您似乎从一开始就将批处理嵌入到了数据副本中,这并不常见。

如果必须这样做,那么再次运行查找真的有问题吗?

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

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

最新更新