SSIS 2012存储来自执行sql任务的proc

时间:2014-03-12 19:46:13

标签: sql-server stored-procedures ssis

我正在尝试从SSIS 2012执行SQL任务执行一个非常简单的存储过程。我已将过程简化为存根以对此进行故障排除 - 无参数或结果集。该过程只是更新表中的单个字段。我正在使用OLE DB连接,而SQL语句是 “执行dbo.MyProcedure”。不可能更简单。当我从visual studio运行包时,没有生成错误但是proc没有运行。

一些线索: 如果我从任务编辑器中单击“构建查询”,我会得到“不支持EXECUTE SQL构造或语句”。如果我单击“确定”并从查询构建器屏幕运行查询它会成功并且proc已运行!我可以在表格中看到更新。

从visual studio运行包时,我可以在SQL事件探查器中看到“EXECUTE dbo.MyProcedure”调用但是proc没有运行!

有没有人遇到过这个?

谢谢!

4 个答案:

答案 0 :(得分:0)

将QueryIsStoredProcedure属性设置为True

http://technet.microsoft.com/en-us/library/ms188957.aspx

答案 1 :(得分:0)

重新启动visual studio后,存储过程运行良好。谢谢NickyvV!

答案 2 :(得分:0)

尝试使用EXEC而不是EXECUTE。

答案 3 :(得分:-1)

无需使用EXECUTE或EXECU ...只需在执行sql任务中编写以下语法。

BEGIN
<procedure name>;
END;