加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 当IDENTITY_INSERT 设置为OFF时,不能向表中的标识列插

发布时间:2020-12-12 15:02:58 所属栏目:MsSql教程 来源:网络整理
导读:当数据库中的ID为自动增长的时候采用increment当然会报“无法显示为主键插入值” (1)可以在程序中,不插入ID这个字段! ????????方法:在创建表的时候 ??????? 把 [id] [int] identity(1,1)? NOT NULL,把identity(1,1)?去掉。 (2)或者把ID自动增长的属性

当数据库中的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 是含有标识列的表名。

本文转自: http://blog.csdn.net/nothingisgod/archive/2011/03/17/6255874.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读