4

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

错误消息是Incorrect syntax near ','。我觉得查询没问题。但我不知道为什么我会出错。

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

SQL Server 不支持?

4

3 回答 3

6

如果您的数据库低于SQL Server 2008

INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E001', 'AAA');
INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E002', 'BBB');
于 2013-07-26T07:31:09.410 回答
4

尝试使用UNION ALL-

INSERT INTO Person (id, EMP_NAME)
SELECT id = 'E001', EMP_NAME = 'AAA'
UNION ALL 
SELECT 'E002', 'BBB'
于 2013-07-26T07:31:14.303 回答
3

试试这个:

INSERT INTO Person (id, EMP_NAME)
SELECT 'E001', 'AAA'
UNION ALL 
SELECT 'E002', 'BBB'
于 2013-07-26T11:47:44.487 回答