首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对SSIS中表中的每一行执行存储过程

对SSIS中表中的每一行执行存储过程
EN

Stack Overflow用户
提问于 2015-04-08 16:26:53
回答 1查看 7.2K关注 0票数 3

我想对表MyProc中的每一行执行带有特定输入参数的存储过程MyTable。每一行的列都将充当MyProc的输入值。

如何在SSIS中完成这一任务?上级告诉我使用SSIS,在这件事上我别无选择。

所以..。我做了以下工作:

  1. 创建包
  2. 创建执行SQL
    • 在ExecuteSQLTask中创建查询

  1. 创建Foreach循环容器
    • 在Foreach循环容器中创建数据流任务。
    • 在数据流任务中我创建了OLE DB Source
    • 将OLEDBSource连接到派生列
    • 在步骤3.3中启用DataViewer连接

看起来步骤3.1中的DataFlowTask是为步骤2.1中的所有行调用的

我想要的是在步骤3.1中调用DataFlowTask来调用步骤2.1中行中的每个记录,而不是所有记录。

一旦工作成功,我就打算在一个ExecuteSQLTask中使用ForEachLoopContainer

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-08 17:43:44

您所需要的只是一个具有OLEDB源和OLE DB命令转换的数据流任务。

OLEDB源从要执行逐行存储过程的表中选择。

然后是OLE命令转换,该转换调用存储过程并将列从数据流传递给存储过程的参数。

这将导致对表的每一行执行一次存储过程。您不需要初始执行SQL,也不需要For-Each循环。

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

https://stackoverflow.com/questions/29520255

复制
相关文章

相似问题

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