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

AZURE DATA FACTORY - Can I set a variable from within a CopyData task or by using the output?

我有一个简单的管道,它有一个复制 activity 来填充 table。该任务基于查询,并且只会 return 1 行。

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

我试过复制 Copy activity 中的列,然后将其映射到 @BatchNo 之类的东西,但失败了,我什至尝试添加一个设置变量任务,但不知道如何进行单个列 @{activity('Populate Aleprstw').output} 没有错误,但不确定在这种情况下实际会做什么。

谢谢,抱歉,如果这是一个愚蠢的问题。 干杯 马克

复制 activity 不会 return 那样的数据,因此您将无法以这种方式捕获结果。通过这种设计,运行在 Lookup 中再次查询是最佳选择。

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

我总是这样做:

  1. 生成批号(一般用proc)
  2. 使用查找将其抓取到变量中
  3. 在所有活动中使用批号(可能是多个 copes、procs 等)
  4. 写入批量完成

根据您的描述,您似乎从一开始就将批次嵌入到数据副本中,这并不典型。

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