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 回答