将多个值插入临时表SQL Server

时间:2013-08-01 16:56:18

标签: sql-server ssms temp-tables

我正在使用Microsoft SQL Server Management Studio,我正在尝试运行以下查询以将值输入临时表以供稍后使用:

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
  ','。

附近的语法不正确

指向“('col5','811'),”

这一行

有人可以帮我在这里找出问题吗?

1 个答案:

答案 0 :(得分: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'