PostDeployment の DACPAC で実行したい 4 つの SQL スクリプトがありますが、そのうちの 3 つの VS プロジェクトをビルドしようとすると、次のエラーが発生します。
Only one statement is allowed per batch. A batch separator, such as 'GO', might be required between statements.
スクリプトINSERT
には、DB 上の異なるテーブルのステートメントのみが含まれています。そして、それらはすべてそのように構成されています
IF NOT EXISTS (SELECT 1 FROM dbo.Criteria WHERE Name = 'Mileage') INSERT INTO dbo.Criteria(Name) VALUES ('Mileage');
異なるテーブルと異なるデータのみ。
私の質問は、構文と操作の点ですべてのスクリプトが同じであるのに、VS がそのうちの 3 つについて不平を言うのはなぜですか?
PS: エラーが示すようにステートメント間に 'GO' を追加しても何も起こりません。