问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SqlServer怎么获得生成的newid()的值13

发布网友 发布时间:2024-02-19 05:10

我来回答

3个回答

热心网友 时间:2024-11-14 15:28

@@IDENTITY
返回最后插入的标识值。

语法
@@IDENTITY

返回类型
numeric

注释
在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 INSERT 或 SELECT INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。

在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。

@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。

IDENT_CURRENT 不受作用域和会话的*,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。

示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。

INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'

/////////注意,
SELECT @@IDENTITY AS 'Identity' 必须的跟在你的插入语句后面。要不,取回的值,有可能是别的表中的id .

热心网友 时间:2024-11-14 15:29

没有类似于select scope_identity()这样的函数,最好在应用程序中自己生成GUID 插入数据库,
这样就不需要利用主键默认值是newid(), 或者在后台使用newid()生成GUID
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
insert into table1 (PK_FIELD)
values (@myid)

热心网友 时间:2024-11-14 15:29

有的。可在帮助文件中查找@@IDENTITY
在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。
@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。

IDENT_CURRENT 不受作用域和会话的*,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。
例如:INSERT INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
SELECT @@IDENTITY AS 'Identity'
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? oracle数据库,主键设置为ID,插入语句时,如何自动生成...99 如何从数据库一个表中读取主键并插入另外一个表?3 sql 获取当前插入的主键 表主键是guid类型的2 一年内怎么改第二次 一个最多能加多少好友? 一天加好友最多能加几个怎么才能加更多? 怎么能把微信里的人加满,最多能有多少个好友 求音质测试软件 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 辩论赛…我方是网络语言丰富了中国文化,那攻辩问题应该怎么提呢?_百 ... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 怎么一年内修改两次怎样才能一年修改两次? 大连托运普通物品到苏州陆运需多少钱一公斤 从大连到河南邮个快件多少钱 王者峡谷和排位的区别 如何用c/c++语言来描述guid 共四台MIDI设备,C++ 获取MIDI设备NameGuid... 店铺风水鱼缸如何摆放 为什么女人不能真正的泡到妞? Excel中“=SUM((SUMIF(INDIRECT($Q$2:$Q$26&"!B:B"),$A4,INDIRECT($Q$... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 在A表中插入一条记录B,怎样更新A表另一个字段C的值等于A表... 不到一年怎么改第二次 修改未满一年怎么修改 修改没到一年怎么改? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内第二次修改技巧 修改没到一年怎么改? 我家的QQ对战平台为什么总是断开连接? 改错了未满一年怎么改回来 我卖衣服的,我说。新款的雪纺碎花连衣裙。简单大气。这样说对不对呢... 如何打发无聊的独处时间呢? cerezas什么意思 我说。新款的雪纺碎花连衣裙到货了,面料做工精细,款式颜色也非常好看... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 改一年内怎么改第二次 没到一年怎么申请改? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... bat批处理替换时,会自动把!!两个!中间替换掉,怎么解决,...1 修改未满一年怎么修改