3

私は正常にデータベースとテーブルを作成しましたが、このようにテーブルの1つを作成しようとすると

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、複数値句の挿入ステートメントをサポートしていないため、クエリは機能しません。1つずつ挿入する必要があります。

以下のように、

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 に答える