您的位置:首页 > 数据库

数据库设置自增字段后,对表的值进行显示设定

2013-01-09 17:27 267 查看
主要是对SET IDENTITY_INSERT此开关进行设置

表test,有非自增长字段id(int),v(char),执行insert into dbo.test(id,v)values(1,'test'),结果为:

服务器: 消息 8106,级别 16,状态 1,行 1

表 'test' 没有标识属性。无法执行 SET 操作。

设定表test,有自增长字段id(int),v(char),将下边的语句分开执行。

//直接插入一条数据

insert into dbo.test (id,v)values(1,'test')将提示

服务器: 消息 544,级别 16,状态 1,行 1

当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'test' 中的标识列插入显式值。

//进行SET IDENTITY_INSERT 设置后,插入1条数据

set identity_insert dbo.test
on

insert into dbo.test (id,v)values(1,'test')将提示

set identity_insert dbo.test
off

(所影响的行数为 1 行)

2.2.3-3如果将状态设置on的话将可以一直插入如果不希望一直能插入的话,还需要进行off的设置。因为一旦状态设置为on那么下次插入时就必须连同ID一起插入,否则就会报出如下错误:

服务器: 消息 545,级别 16,状态 1,行 1

当 IDENTITY_INSERT 设置为 ON 时,必须指定表 'test1' 中标识列的显式值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐