mssql sqlserver 向自增列中插入数值的方法分享


摘要:
最近在做数据库迁移工作,需要将数据表中的标识列迁移至指定表中,出现无法插入的异常信息,
下文将讲述向自增列(标识列)表中插入值的方法分享,如下所示:
实验环境:sql server 2008 R2


向指定表中插入数据,出现以下错误信息:

消息 544,级别 16,状态 1,第 6 行
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 ‘test’ 中的标识列插入显式值。

处理方法:
–对标识列插入数据,需打开显示插入属性,然后才可以显示插入数据

   create table test (keyId int identity,
 tbName varchar(250))
 
 set identity_insert test on 
 
 insert into test
 (keyId,tbName)
 values
 (2,'a')
 
 set identity_insert  test off
 go
 
 select * from test 
 
 truncate table test 
 drop     table test