首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >插入到表中

插入到表中
EN

Stack Overflow用户
提问于 2012-06-25 17:35:42
回答 1查看 7K关注 0票数 0

我试图简单地在表中添加一些数据,但收到一个错误:

代码语言:javascript
运行
复制
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.

下面是我正在使用的

代码语言:javascript
运行
复制
INSERT INTO dbo.ReModalities
(ModalityId, Name, Description)
VALUES
(
    1,'A','A.',
    2,'B','B.'
);

这将使您对表列有一个大致的了解

代码语言:javascript
运行
复制
INSERT INTO [XXX].[dbo].[ReModalities]
           ([ModalityId]
           ,[Name]
           ,[Description])
     VALUES
           (<ModalityId, int,>
           ,<Name, nvarchar(64),>
           ,<Description, nvarchar(256),>)
GO

另外,我想知道是否有方法可以避免键入if (表有PK,因此它们应该是自动创建的)非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2012-06-25 17:36:45

values语句的每一行都应该用括号括起来。尝试:

代码语言:javascript
运行
复制
VALUES
    (1,'A','A.'),
    (2,'B','B.');

如果ID有默认值或为identity,则可以省略:

代码语言:javascript
运行
复制
insert  dbo.ReModalities
        (Name, Description)
values  ('A','A.'),
        ('B','B.');
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11186762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档