これらの StackOverflow の質問here、here、およびhere はすべて同じことを言っていますが、SSMS または SQLFiddle で実行することはできません
CREATE TABLE #Names
(
Name1 VARCHAR(100),
Name2 VARCHAR(100)
)
INSERT INTO #Names
(Name1, Name2)
VALUES
('Matt', 'Matthew'),
('Matt', 'Marshal'),
('Matt', 'Mattison')
これを SSMS で実行すると、最初の行に次のメッセージが表示されて挿入が失敗します。VALUES
メッセージ 102、レベル 15、状態 1、行 10
「,」付近の構文が正しくありません。
このフィドルは記号なしで#
実行され、テーブル名が の場合、スキーマは正常に実行さ#Names
れますが、テーブルから * を選択しようとすると次のメッセージが表示されます
無効なオブジェクト名 '#NAMES'.: SELECT * FROM #NAMES
SQL Server 2012 は複数の挿入をサポートしていますか?
更新: SSMS 2012 で 2005 サーバーにアクセスしているようです....
SELECT @@VERSION --Returns: Microsoft SQL Server 2005