sql-server - 如何在SSIS中调用存储过程?

标签 sql-server sql-server-2005 stored-procedures ssis parameters

我正在尝试创建一个 SSIS 包,该包从表中查询数据,并使用每一行调用另一个数据库中的存储过程。

在我的旧 DTS 包中,我正在这样做:

EXEC myStoredProcedure ?, ?, ?

...然后我映射了参数。但是,在 SSIS 中,我不知道如何实现这一点。

我有一个数据流任务,它首先运行数据查询。它将数据传递到 OLE DB 目标。我将数据访问模式设置为“SQL 命令”,但是当我尝试输入上面的 SQL 时,在解析 SQL 时得到“无效参数计数”。我无法进入“映射”屏幕。有什么想法吗?

最佳答案

在数据流中,OLE DB 命令可用于为数据流中的每一行执行 SQL 语句 - ( MSDN documentation )

或者,您可以将源结果集存储在数据类型对象的变量中,并在控制流中使用 Foreach Loop 容器(例如 here )。

关于sql-server - 如何在SSIS中调用存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/745207/

相关文章:

c# - 将 SSIS 包转换为 .NET 应用程序?

sql - 如何在 SQL Server 表中查找列中具有尾随空格值的重复项

sql - 我可以在 SQL 存储过程中分配变量吗?

php - 存储过程与否?

PHP 和 SQL 无法发布

c# - ExecuteNonQuery 要求命令有事务

sql-server - 如何将 SQL Server 2005 查询导出到 CSV

sql - 如何减去而不是添加 Sum() 之类的 sql 函数

sql - 主键和代理键有什么区别?

mysql - 在Mysql中将一个存储过程结果作为参数传递给另一个存储过程