如何使sql作业步骤退出报告失败

时间:2010-02-05 10:04:07

标签: sql-server-2005 tsql sql-job

我有一个SQL作业步骤

像这样

Declare 
@Result varchar(255)

exec myprocedure
@Result = @Result output

我想做什么:
如果@Result ='错误'然后将作业标记为失败,我该如何实现?

2 个答案:

答案 0 :(得分:8)

将其添加到脚本的末尾:

if @Result = 'Error'
    raiserror('The stored procedure returned an error',16,1)

并确保在步骤属性的“高级”选项卡上,“失败操作”设置为“退出作业报告失败”

答案 1 :(得分:0)

您可以使用Try Catch

Begin Try
   exec myprocedure
   @Result = @Result output
End Try

Begin Catch
   /*Do whatever you want here*/
End Catch
相关问题