存档

文章标签 ‘ident_current’

SQLServer中的@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT

2008年3月28日 編程·程序設計 998 views

@@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  不限于特定的作用域。     [...]

, , ,