3

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

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

我有一个错误:

消息 102,级别 15,状态 1,

第 2 行 ',' 附近的语法不正确。

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

4

2 回答 2

3

SQL Server 2005 及以下版本不支持多 VALUE 子句语法

SQL Server 2005 是第 9 版...

请参阅如何插入多行而不重复语句的“INSERT INTO dbo.Blah”部分?更多

于 2013-01-23T12:45:34.623 回答
0

如果您使用SQL SERVER 2005及以下,则查询将不起作用,因为它不支持多值子句插入语句。你应该一一插入。

像下面这张,

INSERT INTO Products(IsProductActive,ProductName,ProductCount) 
VALUES(0,'productName1',0)
GO
INSERT INTO Products(IsProductActive,ProductName,ProductCount) 
VALUES(0,'productName2',0)
GO
于 2013-01-23T12:45:53.683 回答