我正在尝试从SSIS 2012执行SQL任务执行一个非常简单的存储过程。我已将过程简化为存根以对此进行故障排除 - 无参数或结果集。该过程只是更新表中的单个字段。我正在使用OLE DB连接,而SQL语句是 “执行dbo.MyProcedure”。不可能更简单。当我从visual studio运行包时,没有生成错误但是proc没有运行。
一些线索: 如果我从任务编辑器中单击“构建查询”,我会得到“不支持EXECUTE SQL构造或语句”。如果我单击“确定”并从查询构建器屏幕运行查询它会成功并且proc已运行!我可以在表格中看到更新。
从visual studio运行包时,我可以在SQL事件探查器中看到“EXECUTE dbo.MyProcedure”调用但是proc没有运行!
有没有人遇到过这个?
谢谢!
答案 0 :(得分:0)
将QueryIsStoredProcedure属性设置为True
答案 1 :(得分:0)
重新启动visual studio后,存储过程运行良好。谢谢NickyvV!
答案 2 :(得分:0)
尝试使用EXEC而不是EXECUTE。
答案 3 :(得分:-1)
无需使用EXECUTE或EXECU ...只需在执行sql任务中编写以下语法。
BEGIN
<procedure name>;
END;