在达梦管理工具中执行insert语句时,如果遇到如下报错:
执行失败(语句1)
仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
则可以尝试以下办法解决:
-- 将IDENTITY_INSERT 设置为ON
set IDENTITY_INSERT 表名 ON;
-- 执行insert语句 注意:表名后面必须标注字段 不然依旧会报错
insert into 表名(字段1,字段2,字段3) values (值1,值2,值3);
-- 将IDENTITY_INSERT 设置为OFF
set IDENTITY_INSERT 表名 OFF;
报错原因:
有字段设置为自增了,自增长列是系统自动处理的,不需要指定数值,也指定不了,只有将 IDENTITY_INSERT 设置为 ON 时,自增长列才可以指定一个值。