寂寞部屋
- 关注互联网,关注生活
关注互联网,关注生活
2019年五月
« 4月    
 12345
6789101112
13141516171819
20212223242526
2728293031  
  • 日志总数:553 篇
  • 浏览总量:2,434,982 次
  • 运行天数:618 天
  • 建站时间:2017-9-14
  • 最后更新:2019-4-2

SQLServer中的@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT

@@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。  

本站原创文章,请勿复制转载
版权声明:除特别注明外,本站所有文章均为原创,未经许可请勿复制、转载
2008-03-28
10,931 views

发表评论

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。