我有一个SQL作业步骤
像这样Declare
@Result varchar(255)
exec myprocedure
@Result = @Result output
我想做什么:
如果@Result ='错误'然后将作业标记为失败,我该如何实现?
答案 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