在SQL Server中插入多个值

时间:2016-06-24 19:11:08

标签: sql sql-server

我正在尝试将一些值插入SQL Server但我收到一条错误消息:

  

第2行:','

附近的语法不正确

我需要在1个表中输入几个值,所以我一直在寻找一种不一次插入1的更快方法。

出于某种原因,我总是遇到数据库问题:(

我的查询是:

INSERT INTO PERSONALRH_NIVEL (SERHGCCAB, PUESTO_ID, COMPANIA_ID, REGION_ID, TIPO_EMPLEADO)
VALUES (81570, 4, 2001, 2, 'N'), 
       (81570, 4, 2001, 3, 'S'), 
       (81570, 4, 2001, 3, 'N');

提前谢谢大卫

2 个答案:

答案 0 :(得分:2)

对于旧版本的SQL Server,您可以使用select from

INSERT INTO PERSONALRH_NIVEL (SERHGCCAB, PUESTO_ID, COMPANIA_ID, REGION_ID, TIPO_EMPLEADO)
SELECT 81570, 4, 2001, 2, 'N' 
UNION ALL
SELECT 81570, 4, 2001, 3, 'S'
UNION ALL
SELECT 81570, 4, 2001, 3, 'N';

答案 1 :(得分:0)

这取决于您使用的SQL Server版本。 Insert Into()VALUES(),()仅适用于SQL Server 2008及更高版本。如果您使用的是SQL Server 2005,则需要使用单独的Insert语句。