当数据库中的ID为自动增长的时候采用increment当然会报“无法显示为主键插入值”
(1)可以在程序中,不插入ID这个字段!
方法:在创建表的时候
把 [id] [int] identity(1,1) NOT NULL , 把identity(1,1) 去掉。
(2)或者把ID自动增长的属性在sql2005去除!
SET IDENTITY_INSERT允许将显式值插入表的标识列中。
语法
SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }
参数
database是指定的表所驻留的数据库名称。
owner是表所有者的名称。
table 是含有标识列的表名。
本文介绍了解决在使用ID自动增长时遇到的“无法显示为主键插入值”错误的方法。提供了两种解决方案:一是不在程序中插入ID字段;二是通过设置SET IDENTITY_INSERT来允许插入标识列中的显式值。

被折叠的 条评论
为什么被折叠?



