大内肖恩

导航

 

sql server 自增列中插入数据的操作,老是记不住,今天记录一下备忘

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

插入前开启自增列的插入开关(xxxx为表名称)

SET IDENTITY_INSERT xxxx ON

INSERT INTO xxxx(ID,FORM_NAME,FORM_NO,NODE_ID,SERIAL,ASSIGN_TYPE,ASSIGN_ID
,APPROVER_ID,APPROVE_STATUS,BEGIN_DATE,PASS_TYPE,APPROVE_TYPE)
SELECT * FROM xxxx_backup
WHERE FORM_NAME='xxx' AND FORM_NO='xxx'

插入后关闭自增列的插入开关

SET IDENTITY_INSERT xxxx OFF

注意:插入的列名要写上,不然报错,如下面写就不行。

INSERT INTO xxxx
SELECT * FROM xxxx_backup
WHERE FORM_NAME='xxx' AND FORM_NO='xxx'

posted on 2020-10-10 11:51  大内肖恩  阅读(419)  评论(0编辑  收藏  举报