gpt4 book ai didi

sql-server - 对SSIS表中的每一行执行存储过程

转载 作者:行者123 更新时间:2023-12-01 09:55:16 26 4
gpt4 key购买 nike

我想为表 MyTable 中的每一行执行一个带有特定输入参数的存储过程 MyProc。每行的列的作用类似于 MyProc 的输入值。

如何在 SSIS 中实现这一点?高层管理人员告诉我使用 SSIS,我在这件事上别无选择。

所以..我做了以下事情:

  1. 创建包
  2. 创建执行 SQL 任务
    • 在 ExecuteSQLTask 中创建查询
  3. 创建 Foreach 循环容器
    • 在 Foreach 循环容器内创建数据流任务。
    • 我创建了 OLE DB 源的内部数据流任务
    • 将 OLEDBSource 连接到派生列
    • 在步骤 3.3 中启用 DataViewer 连接

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

我想要的是在步骤 3.1 中调用 DataFlowTask,以便为步骤 2.1 中的行中的每条记录调用与所有记录相反。

一旦这工作,然后我打算在 ForEachLoopContainerExecuteSQLTask

enter image description here

最佳答案

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

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

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

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

关于sql-server - 对SSIS表中的每一行执行存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29520255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com