- 締切済み
T-SQLで任意の箇所で強制終了する方法
お世話になっております。 T-SQLで、以降のコマンドを実行したくない(強制終了したい)場合は、どのように書けばよいのでしょうか? 例えば、[SQL文1]でエラーが発生した場合、[SQL文2]を実行したくない状況です。<A>の箇所はどうすればよいでしょうか? [SQL文1] GO IF @@ERROR<>0 <A> [SQL文2] GO よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
お世話になっております。 T-SQLで、以降のコマンドを実行したくない(強制終了したい)場合は、どのように書けばよいのでしょうか? 例えば、[SQL文1]でエラーが発生した場合、[SQL文2]を実行したくない状況です。<A>の箇所はどうすればよいでしょうか? [SQL文1] GO IF @@ERROR<>0 <A> [SQL文2] GO よろしくお願い致します。
補足
returnはその位置では使えないと言われてしまいます。ストアド内でしか、使えないのではないでしょうか。 仕方ないので、RAISEERRORでレベル20以上のエラーを発生させて強制終了させる事で対処しました。