我正在尝试将一些值插入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');
提前谢谢大卫
答案 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语句。