sql-server - 将多个值插入临时表,SQL Server

标签 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
Incorrect syntax near ','.

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

谁能帮我找出问题所在吗?

最佳答案

对于 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'

关于sql-server - 将多个值插入临时表,SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18000115/

相关文章:

sql - 为 t-sql 命名存储过程的最佳实践是什么?

sql-server - 来自 SQL Server 的简单结果格式化

SQL Server,在 SQL 中创建临时表时出现问题

database - Alter table on global temporary table (preserve to delete)

sql-server - SQL 服务器 : Define same database collation for temporary table

javascript - 如何调试 MSSQL 中的资源 #6 错误?

sql - 用 datepart(day) 求和一个不同的计数

sql-server - 200mb 的 ASP.NET 成员(member)数据库可以容纳多少用户?

sql-server - SQL Server Management Studio 的替代方案 "View Dependencies"

sql-server - 纯动态调用SQL存储过程的方法(sp_executesql中的动态参数)?