SQLServer中的@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
来源:互联网 发布:朱炫 知乎 编辑:程序博客网 时间:2024/05/20 06:39
@@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。
- SQLServer中的@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SQLServer中@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的作用
- @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT【通俗易懂】
- 浅谈SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
- 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的比较
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较 (转载)
- SCOPE_IDENTITY、IDENT_CURRENT 和@@IDENTITY的比较
- uva147 - Dollars-------水题(精度注意)
- 那时,我们正年轻
- java多线程编程的常见陷阱(转~~)
- C# 登录QQ网站并获取QQ相关信息
- 学习OpenCV——计算邻接区域列表(build_adjoin)
- SQLServer中的@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
- 简单内存泄漏检测方法 解决 Detected memory leaks
- Perl 的线程中的共享
- 为何使用Shell脚本
- 高仿QQ2012界面-支持Aero特效和界面动画
- Eclipse快捷键一览
- 如何刷新弹出窗口父窗口,关闭弹出窗口
- 和菜鸟一起学linux之container_of实例
- getlasterr 错误码和错误原因