如何将我的 CustomDotNet Activity 的结果传递给我的存储过程

How to pass the Result of my CustomDotNet Activity to my stored procedure

我为我的项目创建了一个 ADF,它由自定义 Activity 和存储过程activity 组成。

我在这里被屏蔽的是

我的自定义 activity 会从我的 Azure Blob 容器中获取最新修改的文​​件 - 让我们假设 xx.txt 是文件。

我的存储过程只有一个参数 FileName。我想将文件名传递给我的存储过程,它可以从上面的自定义 activity 中获得。 (我们可以简单地说,因为我的存储过程 activity 输入取决于自定义 Activity 输出)

如何在我的 ADF 中执行此操作?

您将需要使用两个单独的活动(如果您想要更好的控制,可能在两个单独的管道中)并使用两个进程都可以访问的一些中间地带存储来执行此操作。

例如:

  1. 输入数据集,Blob。
  2. 自定义activity.
  3. 输出数据集,SQL 数据库。
  4. 输入数据集,SQLDB(同3)。
  5. 存储过程activity.
  6. 输出数据集,SQL数据库。

这里最重要的是用于第 3 点和第 4 点的临时区域数据集。

这就是 ADF 想要处理它的方式。尽管我理解您为什么要将自定义 activity 的输出直接传递给存储过程,而不使用额外的数据集。

希望这对您有所帮助。