私は完全に困惑しています。次のブロックがあります。
IF NOT EXISTS(SELECT * FROM sys.schemas WHERE name = 'Test')
BEGIN
CREATE SCHEMA Test;
END;
これを SQL Server 2008 に対して実行すると、「メッセージ 156、レベル 15、状態 1、行 3: キーワード 'SCHEMA' 付近の構文が正しくありません」というメッセージが表示されますが、CREATE SCHEMA
コマンドだけを単独で実行すると機能します。
また、これは機能します:
IF NOT EXISTS(SELECT * FROM sys.schemas WHERE name = 'Test')
BEGIN
PRINT 'CREATE GOES HERE';
END;
私は何を間違っていますか?