关于如何使用SqlServer中@@Identity、@@IDENT_CURRENT、@@SCOPE_Identity获取自动生成列的值的区别(精简版)
2016-11-23 14:40
387 查看
@@Identity :返回的是当前数据库中所有含有自增列标识的表中的最后一个被插入新纪录的表的自增列的最后一个(最新)自动生成的记录数据值.(好绕口)
@@IDENT_CURRENT( 'table_name' ),返回的是括号中指定的表中的自动生成列的最后(最新)一个记录数据值.
@@SCOPE_Identity返回的是当前被操作的表的自动生成列的最后一个(最新)记录数据值.。举个例子:如果有A,B两个表且都有自动生成列,在向A插入数据的时候调用了触发器导致B中也插入了数据,那么这时候返回的就是A表中的自动生成列的最新数据值.
相关文章推荐
- 获取sql server中自增量之scope_identity(),@@Identity,IDENT_CURRENT的区别
- sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别
- sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别
- sql 中获取最后生成的标识值 IDENT_CURRENT ,@@IDENTITY ,SCOPE_IDENTITY 的用法和区别
- [MSSQL]SCOPE_IDENTITY,IDENT_CURRENT以及@@IDENTITY的区别
- @@IDENTITY和SCOPE_IDENTITY和IDENT_CURRENT的区别
- [转] 获取刚插入的数据的自增列ID——IDSCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)
- SQLServer中的@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
- SQLServer中@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的作用
- SQL 获取最新ID,scope_identity() ,@@identity,ident_current
- @@IDENTITY与SCOPE_IDENTITY() 及IDENT_CURRENT 的区别
- @@IDENTITY、IDENT_CURRENT、SCOPE_IDENTITY的区别
- scope_identity(), @@IDENTITY, IDENT_CURRENT()区别
- SQL 获取 IDENTITY 三种方法 SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY (插入后如何获取自增列的值)
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的区别(比较)
- @@IDENTITY,IDENT_CURRENT,SCOPE_IDENTITY,IDENT_INCR,IDENT_SEED详解
- ◎◎identity ,ident_current() ,scope_identity的区别
- @@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT
- @@identity , SCOPE_IDENTITY,IDENT_CURRENT 三者的异同