我在MSSQL Server 2005
中运行以下查询时收到错误消息。
错误消息为Incorrect syntax near ','
。我觉得查询还可以。但我不知道为什么会出错。
INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E001', 'AAA'), ('E002', 'BBB');
SQL Server不支持?
答案 0 :(得分:6)
如果您的数据库低于SQL Server 2008
INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E001', 'AAA');
INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E002', 'BBB');
答案 1 :(得分:4)
尝试使用UNION ALL
-
INSERT INTO Person (id, EMP_NAME)
SELECT id = 'E001', EMP_NAME = 'AAA'
UNION ALL
SELECT 'E002', 'BBB'
答案 2 :(得分:3)
试试这个:
INSERT INTO Person (id, EMP_NAME)
SELECT 'E001', 'AAA'
UNION ALL
SELECT 'E002', 'BBB'