SET IDENTITY_INSERT的用法,具体去体验一下

如果将值插入到表的标识列中,需要启用 SET IDENTITY_INSERT。

举例如下:

创建表Orders、Products,Orders表与Products表分别有标识列OrderID与ProductID:

--表Orders,Products
CREATE TABLE Orders(
OrderID    INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
PriceDate DateTime
)

CREATE TABLE Products(
ProductID    INT IDENTITY(1,1) NOT NULL PRIMARY KEY,
PriceDate Datetime
)

当我们用如下插入语句往Orders表中插入数据:

INSERT INTO Orders (OrderID ,PriceDate ) VALUES(1,GETDATE())

执行此语句后,会出现如下错误:

把插入语句做如下修改:

SET IDENTITY_INSERT Orders ON
INSERT INTO Orders (OrderID ,PriceDate ) VALUES(1,GETDATE())

此时执行成功;

我们在向Products表做如上插入:

SET IDENTITY_INSERT Products ON
INSERT INTO Products (ProductID,PriceDate ) VALUES(1,GETDATE())

产生如下错误:

我们对sql做如下修改后,products表插入数据成功

--修改后的sql
SET IDENTITY_INSERT Orders ON
INSERT INTO Orders (OrderID ,PriceDate ) VALUES(1,GETDATE())
SET IDENTITY_INSERT Orders OFF

SET IDENTITY_INSERT Products ON
INSERT INTO Products (ProductID,PriceDate ) VALUES(1,GETDATE())
SET IDENTITY_INSERT Products OFF

可以看到当我们对表的Identity_Insert 的启用与关闭时成对出现,即

SET IDENTITY_INSERT Products ON
--Code
SET IDENTITY_INSERT Products OFF

如果我们用下面的语句往Products表中插入数据

SET IDENTITY_INSERT Products ON
INSERT INTO Products SELECT * FROM Orders
SET IDENTITY_INSERT Products OFF

出现如下错误:

修改上面t-sql语句:

SET IDENTITY_INSERT Products ON
INSERT INTO Products(ProductID,PriceDate) SELECT * FROM Orders
SET IDENTITY_INSERT Products OFF

可以知道如果对标识列进行插入,那么需要显示的列出标识列

时间: 2024-09-26 13:29:53

SET IDENTITY_INSERT的用法,具体去体验一下的相关文章

以审美的情怀去体验人生08从神学到科学

那么科学已发展了以后,科学的发展又推动了哲学的繁荣,也就是说科学的巨大成功推动了实证主义与科学主义的发展. 我们今天这个社会为什么科学突然那么火?可能很多人会说,科学强大啊,有用啊,我们很多同学当初之所以选择学理工科,我想一个很大的原因,就是我学这个好挣钱,好找工作,说白了就是有用实用主义. 所以从近代哲学到现代哲学,都是带有科学的味道,在这种背景下,该如何对待哲学的?就是近代哲学还不够科学,我能不能再给他科学化,再进步一些,这是科学家来看待哲学. 这样以来,科学主义出来了,实证主义出来了,最早

以审美的情怀去体验人生07近现代哲学产生的背景

上文提到不同的人,不同的生活,只要我们每个人能发现自己的神经在哪里,每一种生活都是可以过得幸福的,过得有意义的,只是如果一个人懂点哲学的话,可能会以更加丰富的思想与情感与世界相处.我想说的是,当然不是说所有的人都是搞哲学的,有些人毕竟是搞那个的,有些人毕竟是搞这个的,其实如果你的这一点选择的好,要成功就一半了. 我们现在一个大的问题是什么呢,就是没有主见,自己有主见的人也不能够坚持,怕自己和别人不一样,太怕别人的眼光,于是好多人按部就班的图下来,以后不知道自己要干什么,自己适合干什么也不知道!

以审美的情怀去体验人生09人的异化与科学的反思

我在想一个问题,为什么当我想写东西的时候,总是可以写的,也总是能写的,仔细一想,其实这是不可能的,之所以想的时候能写,那是需要一个铺垫一个过程的,也就是说,写作其实早就开始了,或者说在我的潜意识里,早已经开始了. 当然,写作,也是需要心情的,也是需要一份慢生活,不然一个人忙忙碌碌的,天天为生计奔波,天天为未来担忧,被琐事所牵挂,那他是没有心情的,尤其是在科学异化的今天,对我们有此大的影响之下. 慢生活不是自然而来的,而有时候是需要刻意追求的,就像我曾经说过的,为什么会出现小时一年的记忆,比今天十

以审美的情怀去体验人生10现代哲学的科学与人文

我们现在讲的西方现代哲学,也称现代哲学,这是因为中国已经近几百年没有新的哲学思想了,有所创新的基本上都是来自西方,也基本上来自于西方启蒙运动之后的思想. 现代哲学,基本上是建立在人本主义和科学主义这两大思潮之上的. 这两大思潮是现代西方哲学里面最强的,当然别的思潮,你比如说马克思主义也是一种思潮,还有一个宗教哲学的思潮也很猛. 其实这两种思潮你去看,不管是科学主义还是人文主义,都是连在一起的,即使是我们熟知的马克思主义,也有两种不同的解读方式,一种是人文主义解读,另外一种是科学主义解读,包括我们

关于IDENTITY_INSERT的用法介绍

IDENTITY_INSERT用于对表中的标识列进行显式插入操作时的设置.格式如下: set identity_insert TABLE_NAME ON/OFF 如果需要对表中定义为IDENTITY属性的列进行插入操作,需要首先将identity_insert打开,才可对其进行插入操作,insert into TEST (id,product) values (1,'abc') 另外值得注意的是,如果identity_insert被打开,则后续在插入一行时必须要对该标识列进行插入操作才行,而不能

以审美的情怀去体验人生11现代西方哲学对中国的影响

我突然想到孔夫子所说的,“君子坦荡荡,小人常戚戚”. 我以前不理解为什么常戚戚的,就是小人呢.当然这是孔子对君子和小人的他的定义. 我现在明白了,他说的小人不是我们今天所指的,道德低下,卑鄙无耻,损人利己的那样一种形象的人. 他曾经说过三十而立,四十不惑.现在我看有些人他五十也立不起来,很多人一辈子老死都充满困惑. 结合他的思想,真的能做到不惑的人绝对可以称为君子了.当一个人天天处于担心受怕,无比焦虑,对人生充满困惑,无所适从的这么一个状态,这样的人就是孔子所说的小人啊. 什么是君子和小人,孔子

软件测试人员怎么去了解业务

被测软件的业务流程是开展测试工作的重要准备活动,同时在测试过程中起到十分重要的参考和分析依据作用. 这个问题很简单但是又很难.简单是因为软件业务流程可以顺藤摸瓜,难是因为不知从何入手. “被测软件”听起来有点大,被测软件的行业背景.软件的大体作用,总的框架结构这些“大”方面的信息比较容易获取和理解.实际上软件是由众多功能组成的,在实际工作中,功能模块的业务流程对测试起到了直接的指导和参考作用(例如测试用例的编写,测试结果的分析等等),不掌握业务流程则不足以很好的测试. 测试人员想要获悉软件功能模

如何去学习网络安全

对于一些不知道怎么去入手学习网络安全的,这里我给出一些学习资料的网址.可以根据这网站里面的视频学习或者通过做里面的挑战来提升自己.遇到不会的,自己可以去Google或百度上搜对应的writeup.然后自己在去实践,这样学习的更快,更有体会. 1.http://www.hetianlab.com/ 合天网络安全实验室——里面有各方面的视频,还提供了在线环境的练习,比较适合刚开始学网络安全的人来学习.有的练习是需要合氏币,这个可以通过自己去做里面的练习,会有奖励,还可以每天签到赚合氏币. 2.htt

手机女友服务体验1小时2014.10.05

带着好奇的心去体验 手机女友服务 体验时间:1小时 体验要求:活泼阳光知你心型 体验结果:不理想 1 首次问候时,本人采用英文跟她交流!目的是测试她的文化水平! 回复结果:没用用英文回复....而是"那个,我能说我不懂吗?",不过她知道四级这回事! 2 提问:怎么知道卖家需要你这种兼职呢? 回复结果:同学介绍 3 提问:是什么专业,现在学习什么课程 回复结果:电子商务 大二  学习初级管理/计算机课程 4 提问:有什么理想 回复结果:开婚纱店 5 提问:问我什么时候上班,我的回复是6号