[解决方案] 当 IDENTITY_INSERT 设置为 OFF 时

Posted MartyZane

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[解决方案] 当 IDENTITY_INSERT 设置为 OFF 时相关的知识,希望对你有一定的参考价值。

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


解决:
这个情况是你的表里面,有一列数据类型是IDENTITY的,也就是数据库自动递增列
对于自动递增的列, 插入的时候, 不要把这一列加进去.
例如:
1> CREATE TABLE test_create_tab2 (
2> id INT IDENTITY(1, 1) PRIMARY KEY,
3> val VARCHAR(10)
4> );
5> go
1> INSERT INTO test_create_tab2(val) VALUES (\'NO id\');
2> go
(1 行受影响)
1> INSERT INTO test_create_tab2(id, val) VALUES (6, \'id no use\');
2> go
消息 544,级别 16,状态 1,服务器 TEST-PC\\SQLEXPRESS,第 1 行
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 \'test_create_tab2\' 中的标识列插入显式值。

以上是关于[解决方案] 当 IDENTITY_INSERT 设置为 OFF 时的主要内容,如果未能解决你的问题,请参考以下文章

当 IDENTITY_INSERT 设置为 OFF 时,无法在表中插入标识列的显式值

当 IDENTITY_INSERT 设置为 OFF 时,不能向表"*User" 中的标识列插入显示值

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'xxxx'中的标识列指定显式值

ASP程序错误0x80040E14当 IDENTITY_INSERT 设置为 OFF 时

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'Address'中的标识列指

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