最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

插入标识列identity_insert

来源:动视网 责编:小采 时间:2020-11-09 10:08:14
文档

插入标识列identity_insert

插入标识列identity_insert:在进行数据插入时,如果插入列名包括标识列,常常会遇到以下3种提示: 一、当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'xxxxxxxx' 中的标识列插入显式值。 示例: 1.首先建立一个有标识列的表: CREATE TABLE products (id int ID
推荐度:
导读插入标识列identity_insert:在进行数据插入时,如果插入列名包括标识列,常常会遇到以下3种提示: 一、当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'xxxxxxxx' 中的标识列插入显式值。 示例: 1.首先建立一个有标识列的表: CREATE TABLE products (id int ID


在进行数据插入时,如果插入列名包括标识列,常常会遇到以下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:在进行数据插入时,如果插入列名包括标识列,常常会遇到以下3种提示: 一、当 IDENTITY_INSERT 设置为 OFF 时,不能向表 'xxxxxxxx' 中的标识列插入显式值。 示例: 1.首先建立一个有标识列的表: CREATE TABLE products (id int ID
推荐度:
标签: 添加 标识 插入
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top