根据返回值在SSIS包中创建错误

时间:2009-09-21 20:56:59

标签: sql-server-2005

如果使用SSIS在EXECUTE SQL TASK中运行存储过程并返回一个值。如果过程返回0以外的任何值,我希望DTSX包(以及运行它的作业)出错。如何根据此退货价格创建错误?

1 个答案:

答案 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包中没有其他目的,而不是返回该值。