我正在尝试调用一个简单的存储过程,它将返回正常测试格式的名称列表,全部在一行中。我向它传递了两个参数,但无论我如何设置调用,无论是在 OLE DB 源编辑器中,还是在执行 SQL 任务中。 我的 SQL 语句中一定缺少一些东西,因为我不断收到错误。
我的 SQL 命令文本是
EXEC [dbo].[spGetEmployerIdCSV] ?, ?
我传递的参数完全按照存储过程中声明的方式列出,@IDType
和 @IDNumber
,它们映射到预定义变量。
每次我尝试从任一任务类型运行它时,都会得到一个
The EXEC SQL construct or statement is not supported.
在 SSIS 中运行存储过程的最佳方式是什么?
谢谢。
最佳答案
我无法重现您的问题。
我使用已经存在的过程创建了一个控制流。
我的执行sql任务配置为
我的参数选项卡显示
当我单击“运行”时,包变为绿色。
我最初的假设是您已表示您正在使用存储过程并且错误地提供了 EXEC 部分。我对 SSRS 做了类似的事情,但即使通过表达式将 IsQueryStoredProcedure 更新为 True,我也无法重新生成您的错误消息。
如果您正在执行其他/不同/除了我在执行 SQL 任务中显示的内容之外的操作,您能否修改您的问题以描述该过程应显示的所有功能。
关于sql - SSIS 存储过程调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17787430/