首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Azure数据工厂V2 -调用返回多个结果集的存储过程

Azure数据工厂V2 -调用返回多个结果集的存储过程
EN

Stack Overflow用户
提问于 2021-04-06 01:08:38
回答 1查看 393关注 0票数 2

我想创建一个ADF v2管道来调用Azure SQL数据库中的存储过程。存储过程有输入参数,将返回多个结果集(大约3个)。我们得把它提取出来。我们正在尝试加载到Blob存储的4个不同的文件或加载到表。

有没有一种方法可以在流水线中执行?

在SSIS中,可以选择使用脚本组件和提取。https://www.timmitchell.net/post/2015/04/27/the-ssis-object-variable-and-multiple-result-sets/

在数据工厂中寻找建议。

EN

回答 1

Stack Overflow用户

发布于 2021-04-06 02:38:48

您不能在Azure Data Factory (ADF)中轻松实现这一点,因为存储过程活动根本不支持结果集,复制活动也不支持多个结果集。但是,通过几个小的更改,您可以获得相同的结果:您有两个选择:

  1. 如果代码和SSIS包已经存在,并且你想最大限度地减少重构,你可以通过SSIS -IR
  2. 将其托管在ADF中,也许你可以通过一个Azure函数来实现这一点,这些函数大致相当于SSIS脚本任务,但对我来说,这似乎有点浪费时间。这是一种未经验证的模式,您有更简单的选择,例如:
  3. 将存储的过程拆分为几个部分:让它处理其数据并且不返回任何结果集。更改proc以将三个结果集放入表中。有多个并行运行的复制活动,在主存储过程活动完成后将数据复制到blob存储区,如下所示:

还可以欺骗Lookup活动为您运行存储过程,但是输出被限制为5000行,而且您不能在之后将其传递到复制活动中。我会推荐选项3,它将得到相同的结果,只需对您的proc进行一些更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66956855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档