插入标识列identity_insert
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了插入标识列identity_insert,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2126字,纯文字阅读大概需要4分钟。
内容图文
![插入标识列identity_insert](/upload/InfoBanner/zyjiaocheng/545/3c7b6456eedf47e79d7c96de7ff4999d.jpg)
在进行数据插入时,如果插入列名包括标识列,常常会遇到以下3种提示: 一、当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'xxxxxxxx' 中的标识列插入显式值。 示例: 1.首先建立一个有标识列的表: CREATE TABLE products (id int IDENTITY PRIMARY KEY, prod
在进行数据插入时,如果插入列名包括标识列,常常会遇到以下3种提示:
一、“当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'xxxxxxxx' 中的标识列插入显式值。”
示例:
1.首先建立一个有标识列的表:
CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))
2.尝试在表中做以下操作:
INSERT INTO products (id, product) VALUES(3, 'garden shovel')
结果会导致错误:“当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'products' 中的标识列插入显式值。”
3.改用:
SET IDENTITY_INSERT products ON
INSERT INTO products (id, product) VALUES(1, 'garden shovel')
返回正确。
二、:“表 'DBName.dbo.TableName1' 的 IDENTITY_INSERT 已经为 ON。无法对表 'TableName2' 执行 SET 操作。”
4.建立另外一个表products2,尝试相同插入操作:
CREATE TABLE products2 (id int IDENTITY PRIMARY KEY, product varchar(40))
然后执行:
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 (id, product) VALUES(1, 'garden shovel')
导致错误:“表 'material.dbo.products' 的 IDENTITY_INSERT 已经为 ON。无法对表 'products2' 执行 SET 操作。”
改为执行:
SET IDENTITY_INSERT products OFF
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 (id, product) VALUES(2, 'garden shovel')
执行通过。
三、“仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'TableName' 中为标识列指定显式值。”
5.尝试以下操作:
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 SELECT * FROM products
导致错误:“仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,香港服务器,才能在表 'products2' 中为标识列指定显式值。”
6.改为:
SET IDENTITY_INSERT products2 ON
INSERT INTO products2 (id, product) SELECT * FROM products
执行通过。
总结:
1、要对数据表的标识列执行插入操作进,美国服务器,先要设置该数据表identity_insert为on;同时要列出些标识列(当然,同时也就需要列出相关的其他列了)。
2、每一次连接会话中的任一时刻,只能对一个表设置IDENTITY_INSERT ON,且设置只对当前会话有效;
,虚拟主机内容总结
以上是互联网集市为您收集整理的插入标识列identity_insert全部内容,希望文章能够帮你解决插入标识列identity_insert所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。