4

SQLジョブステップがあります

このような

Declare 
@Result varchar(255)

exec myprocedure
@Result = @Result output

私がしたいこと:
@ Result ='Error'の場合、ジョブを失敗としてマークします。どうすればそれを達成できますか?

4

2 に答える 2

8

スクリプトの最後にこれを追加します。

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

また、ステッププロパティの[詳細設定]タブで、[失敗時のアクション]が[失敗を報告するジョブを終了する]に設定されていることを確認してください。

于 2010-02-05T10:09:15.310 に答える
0

TryCatchを使用できます

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

Begin Catch
   /*Do whatever you want here*/
End Catch
于 2010-02-05T17:14:32.283 に答える