我想创建一个 ADF v2 管道来调用 Azure SQL 数据库中的存储过程。存储过程具有输入参数,并会返回多个结果集(大约 3 个)。我们需要把它提取出来。我们正在尝试加载到 4 个不同文件的 Blob 存储或加载到表。
有没有办法在管道中执行?
在 SSIS 中有使用脚本组件和提取的选项。 https://www.timmitchell.net/post/2015/04/27/the-ssis-object-variable-and-multiple-result-sets/
在数据工厂中寻找建议。
答案 0 :(得分:1)
您无法在 Azure 数据工厂 (ADF) 中轻松实现这一点,因为存储过程活动根本不支持结果集,而复制活动也不支持多个结果集。但是,通过一些小的更改,您可以获得相同的结果:您有几个选择:
还可以欺骗 Lookup 活动为您运行存储过程,但输出限制为 5,000 行,并且您不能在之后将其通过管道传输到 Copy 活动中。我会推荐选项 3,只需对您的 proc 进行一些更改即可获得相同的结果。