为多个记录插入SQL

时间:2013-07-26 07:27:51

标签: sql sql-server sql-server-2005

我在MSSQL Server 2005中运行以下查询时收到错误消息。

错误消息为Incorrect syntax near ','。我觉得查询还可以。但我不知道为什么会出错。

INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E001', 'AAA'), ('E002', 'BBB');

SQL Server不支持?

3 个答案:

答案 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'