sql - SSIS 存储过程调用

标签 sql sql-server stored-procedures ssis

我正在尝试调用一个简单的存储过程,它将返回正常测试格式的名称列表,全部在一行中。我向它传递了两个参数,但无论我如何设置调用,无论是在 OLE DB 源编辑器中,还是在执行 SQL 任务中。 我的 SQL 语句中一定缺少一些东西,因为我不断收到错误。

我的 SQL 命令文本是

EXEC [dbo].[spGetEmployerIdCSV]  ?,  ?

我传递的参数完全按照存储过程中声明的方式列出,@IDType@IDNumber,它们映射到预定义变量。

每次我尝试从任一任务类型运行它时,都会得到一个

The EXEC SQL construct or statement is not supported.

在 SSIS 中运行存储过程的最佳方式是什么?

谢谢。

最佳答案

我无法重现您的问题。

我使用已经存在的过程创建了一个控制流。

control flow

我的执行sql任务配置为

exec sql task

我的参数选项卡显示

parameter mapping

当我单击“运行”时,包变为绿色。

我最初的假设是您已表示您正在使用存储过程并且错误地提供了 EXEC 部分。我对 SSRS 做了类似的事情,但即使通过表达式将 IsQueryStoredProcedure 更新为 True,我也无法重新生成您的错误消息。

如果您正在执行其他/不同/除了我在执行 SQL 任务中显示的内容之外的操作,您能否修改您的问题以描述该过程应显示的所有功能。

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

相关文章:

mysql - 将 1 个任意行指定为每组的主要行

sql-server - 具有排名函数的递归 cte

c# - nHibernate 存储过程调用

mysql - 终止 Mysql 查询而不回滚更改

Mysql不能分配外键?

c# - 将 Sql 查询结果分配给变量

php - PDO异常 : Can't open lib 'ODBC Driver 13 for SQL Server'

sql-server - 如何设置/配置表以确保不输入重复记录。

php - CakePHP 中的存储过程错误

javascript - 如果记录已存在于jsp页面的表中,如何获取错误消息