SSIS存储过程调用

Pay*_*ech 5 sql sql-server ssis stored-procedures

我正在尝试调用一个简单的存储过程,该过程将返回正常测试格式的名称列表,所有这些都在一行中.我传递了两个参数,但无论我如何设置调用,无论是在OLE DB源代码编辑器中,还是在执行SQL任务中.我的SQL语句必须有一些我缺少的东西b/ci不断出错.

我的SQL命令文本是

EXEC [dbo].[spGetEmployerIdCSV]  ?,  ?
Run Code Online (Sandbox Code Playgroud)

我传递的参数与存储过程中声明的参数完全相同,@IDType并且@IDNumber映射到预定义变量.

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

不支持EXEC SQL构造或语句.

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

谢谢.

bil*_*nkc 6

我无法重现你的问题.

我创建了一个已经存在proc的控制流程.

控制流

我将执行sql任务配置为

exec sql任务

我的参数选项卡显示

参数映射

当我点击运行时,包变为绿色.

我最初的假设是您已经发出信号表明您正在使用存储过程并且错误地提供了EXEC部分.我已经用SSRS做了类似的事情,但即使更新IsQueryStoredProcedure到True,通过Expression,我也无法重新生成您的错误消息.

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