在我的包中,我有执行 SQL 任务,它从存储过程中获取一些数据,一切正常,直到 SP 向我返回一些结果集/单行。
但是在某些情况下,存储过程不会返回任何结果集/单行。现在,当 SP 没有返回数据但我不希望这样时,我的 Execute SQL 任务会失败。
我希望如果没有结果集,我可以处理其他事情而不是失败。
在我的包中,我有执行 SQL 任务,它从存储过程中获取一些数据,一切正常,直到 SP 向我返回一些结果集/单行。
但是在某些情况下,存储过程不会返回任何结果集/单行。现在,当 SP 没有返回数据但我不希望这样时,我的 Execute SQL 任务会失败。
我希望如果没有结果集,我可以处理其他事情而不是失败。
您在这里有几个选择。您可以将约束从 Execute SQL Task 更改为 next on 以完成,而不是 Success。或者,您为任务执行 SQL 任务创建一个 On Error 事件处理程序,该任务将处理获取零行。或者,您可以使用属性窗口中的 ForceExecutionResult 属性来执行 SQL 任务 (F4)。
你也可以在这里阅读更多