SQL Server - CREATE VIEW で「バッチ内の唯一のステートメントである必要があります。」

エラー「バッチ内の唯一のステートメントである必要があります。」の解決方法です。

エラーの発生例

次のSQLは、1行目 と 4 行目 で エラー「構文が正しくありません: 'CREATE VIEW'がバッチ内の唯一のステートメントである必要があります。」が発生します。
CREATE VIEW [VIEW_TestTable1] AS
    SELECT * FROM TestTable;

CREATE VIEW [VIEW_TestTable2] AS
    SELECT * FROM TestTable;
SQL Server Management Studio - CREATE VIEW

解決方法

CREATE VIEW のあとに GO を追加し、バッチの終了位置を明示します。
CREATE VIEW [VIEW_TestTable1] AS
    SELECT * FROM TestTable;
GO

CREATE VIEW [VIEW_TestTable2] AS
    SELECT * FROM TestTable;
GO

CREATE VIEW の前にも処理がある場合、CREATE VIEW の 前行にも GO を追加します。

何かの処理
GO

CREATE VIEW [VIEW_TestTable1] AS
    SELECT * FROM TestTable;
GO

CREATE VIEW [VIEW_TestTable2] AS
    SELECT * FROM TestTable;
GO

解決結果 SQL Server Management Studio - CREATE VIEW

検証環境

関連ページ