SQL 获取最新ID,scope_identity() ,@@identity,ident_current
来源:互联网 发布:淘宝店怎么提高流量 编辑:程序博客网 时间:2024/06/11 17:01
--scope_identity ()用这个方法的返回值是null,因为它返回的是当前会话、作用域的identity的最后一个值
--@@identity 返回当前会话中任何作用域的identity 的值
--ident_current('表名') 返回指定的表的最后一个identity的值,与会话、作用域无关
@@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 返回任何会话和任何作用域中为特定表生成的标识值。
————————一条分隔线—————————————
3种返回最大标识值的方法的不同点:
IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。(防止返回触发器中的insert的IDENTITY值)
————————又来一条—————————————
@@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。
- SQL 获取最新ID,scope_identity() ,@@identity,ident_current
- SQL获取最后插入的ID值SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SQL 获取最大的预定义的ID [IDENT_CURRENT,@@IDENTITY,SCOPE_IDENTITY用法]
- SQL SERVER 插入数据获取自增ID,SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SQLServer获取最后插入的ID值SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- IDENT_CURRENT ,@@IDENTITY, SCOPE_IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT、@@IDENTITY
- 区分 @@IDENTITY,SCOPE_IDENTITY,IDENT_CURRENT
- @@IDENTITY IDENT_CURRENT SCOPE_IDENTITY区别
- @@IDENTITY,SCOPE_IDENTITY,IDENT_CURRENT
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- @@IDENTITY, SCOPE_IDENTITY, and IDENT_CURRENT
- sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别
- 获取sql server中自增量之scope_identity(),@@Identity,IDENT_CURRENT的区别
- 返回当前写入的ID值 SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- windows中系统服务的控制
- 【水DP】HDU 1267——下沙的沙子有几粒?
- IE8下的VML
- C primer plus第8章(字符输入/输出和输入确认)习题
- 获取cookie中的用户名和密码,并显示
- SQL 获取最新ID,scope_identity() ,@@identity,ident_current
- Windows Server 2008 R2 SP1 中IIS7.5 和 TOMCAT7 整合笔记
- [备忘本]android系统架构
- MongoDB 分片
- 【学习笔记】关于二叉树
- openCV中的K-D Tree
- UVa 11228 Transpartation System ( kruskal)
- svn 服务端和客户端搭建
- scrolltop