关于sql:消息102,级别15,状态1,行2’,”试图INSERT INTO附近的语法不正确

Msg 102, Level 15, State 1, Line 2 Incorrect syntax near ',' trying to INSERT INTO

我已经成功创建了数据库和表,但是当我尝试填充其中一个表时,就像这样

1
2
3
4
5
6
7
8
9
10
11
12
INSERT INTO Products(IsProductActive,ProductName,ProductCount)
VALUES(0,'productName1',0),
      (0,'productName2',0),
      (1,'productName3',9),
      (1,'productName4',7),
      (1,'productName5',3),
      (1,'productName6',10),
      (0,'productName7',0),
      (1,'productName8',6),
      (1,'productName9',12),
      (1,'productName10',20);
GO

我收到一个错误:

Msg 102, Level 15, State 1,

Line 2 Incorrect syntax near ','.

首先是','意思是,其次 - 出了什么问题?
PS:如果需要,我使用MS Management Studio v 9.0 ...


SQL Server 2005及更低版本的版本不支持多个VALUE子句语法

SQL Server 2005是版本9 ...

请参阅如何在不重复声明的"INSERT INTO dbo.Blah"部分的情况下插入多行? 更多


如果您使用SQL SERVER 2005及以下,查询将无法工作,因为它不支持多值子句insert语句。 你应该逐个插入它。

像下面的这个,

1
2
3
4
5
6
INSERT INTO Products(IsProductActive,ProductName,ProductCount)
VALUES(0,'productName1',0)
GO
INSERT INTO Products(IsProductActive,ProductName,ProductCount)
VALUES(0,'productName2',0)
GO