"GO"が指定されていてもif文が真である場合、スクリプトが実行を阻止されますか?SQL Server:実行中のSQLを終了する
私は次のような何かをしたい例えば:
insert into table1 (col1, col2) value ('1', '2')
GO
if exists(select * from table1 where col1 = '1')
BEGIN
--Cause Script to fail
END
GO
insert into table1 (col1, col2) value ('1', '2') --Wont run
これを行う実際の目的は、スクリプト/挿入を作成し、テーブルを防ぐために/削除された/我々がドロップすると、複数回実行しているから更新をDBAのためのパッケージを実行します。
'mssql'ではなく 'sqlserver'タグを使用してください。あなたの質問にタグを付ける際の提案を見てください:名前の後に10より小さい数字のタグはおそらく間違っています。他の質問でも 'mssql'は使用されません。 –
SQLの例でGO文が必要な理由がわかりません。 – Jeremy
@Jeremy:このシナリオでは必要ではない例を挙げておきますが、もしそれをやりたいのであれば、どうやって止めるのでしょうか...基本的に私は何を得ようとしています。 – Nic