如果使用SSIS在EXECUTE SQL TASK中运行存储过程并返回一个值。如果过程返回0以外的任何值,我希望DTSX包(以及运行它的作业)出错。如何根据此退货价格创建错误?
答案 0 :(得分:0)
您没有说您是将SP用于任何其他目的,还是只是用它来检查返回值。
执行此操作的最简单方法是检查执行SQL任务中的返回值,并使其引发SQL错误(将由SSIS捕获)。用以下内容替换现有的SP代码:
DECLARE @return INT
EXEC @return = ~your SP name~
if @return != 0
RAISERROR('relevant error message',16,1)
这假定SP在SSIS包中没有其他目的,而不是返回该值。