[解決済み] SQL スクリプトでエラーが発生しました。1バッチに1ステートメントのみ許可されます
2022-02-15 02:30:24
質問
PostDeploymentのDACPACで実行したいSQLスクリプトが4つあるのですが、そのうちの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つも文句を言っているのでしょうか?
追記:エラーにあるように文の間に'GO'を入れても何の効果もありません。
どうすればいいですか?
問題が見つかりました。VSでファイルを追加したとき、私は以下の設定を忘れていました。
Build Action = None
をファイルのプロパティから削除してください。これを変更したところ、問題が解決し、プロジェクトがコンパイルできるようになりました。
関連
-
[解決済み】Teradata - 計算中に数値のオーバーフローが発生しました。
-
[解決済み] テスト
-
[解決済み】INTERSECTとINNER JOINは根本的に違うのか?[重複している]
-
[解決済み] mongoの外部キー?
-
[解決済み] エラー: 名前解析スクリプトで正しい関数に渡された長さのパラメーターが無効です。
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQL Server の CASE ステートメントで OR がサポートされていない。
-
[解決済み】SQL Serverでselect文が入れ子になっている。
-
[解決済み] 変数の宣言とそれを同じOracle SQLスクリプトで使用する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】CREATE VIEW は、バッチ内の唯一のステートメントでなければなりません。
-
[解決済み】Excelに合体的な関数はありますか?
-
[解決済み] varchar データ型から datetime データ型に変換すると、SQL クエリで範囲外の値が発生する
-
[解決済み】Postgresのエラー。式として使用されるサブクエリによって返される複数の行
-
[解決済み】SQL Server: 無効なカラム名
-
[解決済み] ORA-12801: 並列クエリサーバー P004 および ORA-01555 でシグナルされたエラー: スナップショットが古すぎる。
-
[解決済み] ORA-04063: ビューにエラーがあります
-
[解決済み] ORA-01779: キーが保存されていないテーブルにマップされる列を変更できません。
-
[解決済み] MySQLのON句の不明なカラム
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。