4

I get the error message when I run the following query in MSSQL Server 2005.

Error Message is Incorrect syntax near ','. I think query is ok. But I don't know why I get error.

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

SQL Server does not support?

Nenad Zivkovic
  • 18,221
  • 6
  • 42
  • 55
Zaw Than oo
  • 9,651
  • 13
  • 83
  • 131

3 Answers3

6

If your DB is lower than SQL Server 2008

INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E001', 'AAA');
INSERT INTO PERSON (ID, EMP_NAME) VALUES ('E002', 'BBB');
Robert
  • 25,425
  • 8
  • 67
  • 81
4

Try to use UNION ALL -

INSERT INTO Person (id, EMP_NAME)
SELECT id = 'E001', EMP_NAME = 'AAA'
UNION ALL 
SELECT 'E002', 'BBB'
Devart
  • 119,203
  • 23
  • 166
  • 186
3

Try this:

INSERT INTO Person (id, EMP_NAME)
SELECT 'E001', 'AAA'
UNION ALL 
SELECT 'E002', 'BBB'
kabijoy
  • 293
  • 4
  • 11