2013-08-01 62 views
4

我使用的是Microsoft SQL Server Management Studio中的SQL Server中,我試圖運行下面的查詢輸入值到一個臨時表以供以後使用:插入多個值到一個臨時表,

CREATE TABLE #temptable 
(colnumber varchar(15), dispcode varchar(10)) 

INSERT INTO #temptable (colnumber, dispcode) 
VALUES 
('col5', '811'), 
('col6', '817'), 
('col7', '823'), 
('col8', '825'); 

運行時我得到以下錯誤:

Msg 102, Level 15, State 1, Line 50
Incorrect syntax near ','.

哪些點到線 「( 'COL5', '811'),」

任何人都可以在這裏幫我找出這個問題?

+0

其工作正常瀏覽的內容... HTTP://www.sqlfiddle.com/# 3/773e2/1 –

+4

其中紙質版* *您正在使用SQL Server嗎?這種指定在INSERT中使用的多組數據的功能僅在SQL Server ** 2008 **中引入 - 它不適用於早期版本。 –

回答

12

對於SQL Server版本< 2008使用本:

INSERT INTO #temptable (colnumber, dispcode) 
SELECT 'col5', '811' 
UNION ALL SELECT 'col6', '817' 
UNION ALL SELECT 'col7', '823' 
UNION ALL SELECT 'col8', '825' 
+0

奇怪的是我使用2012年,但是這樣做對我來說很有用,所以謝謝! – user2643021

+0

您可能正在以兼容模式運行並使用舊引擎。覈實。 – OzrenTkalcecKrznaric

+2

你爲什麼不接受答案? http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –