在SQL Server 2005中,我試圖找出爲什麼我無法將多個字段插入到表中。下面的查詢,這將插入一個記錄,做工精細:使用INSERT INTO插入多個值(SQL Server 2005)
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test')
但是,下面的查詢,其中指定了多個值,失敗:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test'),(1001,N'test2')
我得到這個消息:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ','.
當我在SQL Sever Management Studio中查找INSERT的幫助時,其中一個示例顯示了我使用的「Values」語法(與括號中的值組相關聯,並以逗號分隔)。我在SQL Server Management Studio中找到的幫助文檔看起來像SQL Server 2008,所以也許這就是插入不起作用的原因。無論如何,我無法弄清楚爲什麼它不起作用。
只是如果你試過沒有好奇的','值集之間?我知道這篇文章相當老,但我很好奇。我在尋找答案時發現了這一點,並且我的大部分SQL知識都是在過去的幾年中。 – Malachi 2013-04-10 15:35:36
可能的重複[如何插入多行而不重複聲明的「INSERT INTO dbo.Blah」部分?](http://stackoverflow.com/questions/2624713/how-do-i-insert-multiple-行 - 無需重複 - 插入到dbo-blah-部分) – 2014-02-25 17:45:36