3

特定の条件が当てはまる場合、エラーなしで SQL スクリプトを終了する必要があります。raiseerrorエラーコード20+とwith logパラメーターを使用することで解決できる1つの解決策があることを読みました。ただし、その制限は、管理者としてのみ実行でき、データベースへの接続が中止されることです。

また、GOTO を使用してスクリプトの最後にジャンプしようとしましたが、スクリプトの途中に複数の GO があるため、機能しません。別の解決策はありますか?

IF <some condition> BEGIN
GOTO Finished;
END
GO

Finished:
SELECT 'Done'

ありがとう!

4

1 に答える 1

4

gotoを通り越してジャンプすることはできませんgo。各ブロックで条件を再テストする必要があります。

IF NOT <some condition> 
BEGIN
   ...
END
GO
IF NOT <some condition> 
BEGIN
   ...
END
GO
IF NOT <some condition> 
...
于 2010-10-11T20:22:29.493 に答える