插入表格

Gib*_*boK 0 sql sql-server-2008

我只想在表格中添加一些数据,但收到错误:

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.
Run Code Online (Sandbox Code Playgroud)

这就是我正在使用的

INSERT INTO dbo.ReModalities
(ModalityId, Name, Description)
VALUES
(
    1,'A','A.',
    2,'B','B.'
);
Run Code Online (Sandbox Code Playgroud)

这应该让您了解表列

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

另外我想知道是否有办法可以避免输入ID(表有PK,所以应该自动创建)非常感谢!

And*_*mar 5

values语句的每一行都应括在括号中.尝试:

VALUES
    (1,'A','A.'),
    (2,'B','B.');
Run Code Online (Sandbox Code Playgroud)

如果ID具有默认值或者是identity,则可以省略它:

insert  dbo.ReModalities
        (Name, Description)
values  ('A','A.'),
        ('B','B.');
Run Code Online (Sandbox Code Playgroud)