0

テーブルにデータを単純に追加しようとしていますが、エラーが発生します。

Msg 110, Level 15, State 1, Line 1
There are fewer columns in the INSERT statement than values specified in the VALUES clause. The number of values in the VALUES clause must match the number of columns specified in the INSERT statement.

ここで私が使用しているもの

INSERT INTO dbo.ReModalities
(ModalityId, Name, Description)
VALUES
(
    1,'A','A.',
    2,'B','B.'
);

これにより、テーブル列のアイデアが得られるはずです

INSERT INTO [XXX].[dbo].[ReModalities]
           ([ModalityId]
           ,[Name]
           ,[Description])
     VALUES
           (<ModalityId, int,>
           ,<Name, nvarchar(64),>
           ,<Description, nvarchar(256),>)
GO

また、ID の入力を避ける方法があるかどうかも知りたいです (テーブルには PK があるため、自動的に作成されるはずです)。

4

1 に答える 1

5

ステートメントの各行はvalues括弧で囲む必要があります。試す:

VALUES
    (1,'A','A.'),
    (2,'B','B.');

ID にデフォルト値または がある場合は、identity省略できます。

insert  dbo.ReModalities
        (Name, Description)
values  ('A','A.'),
        ('B','B.');
于 2012-06-25T09:36:44.557 に答える