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'