您的位置:首页 > 数据库 > SQL

关于如何使用SqlServer中@@Identity、@@IDENT_CURRENT、@@SCOPE_Identity获取自动生成列的值的区别(精简版)

2016-11-23 14:40 387 查看

@@Identity  :返回的是当前数据库中所有含有自增列标识的表中的最后一个被插入新纪录的表的自增列的最后一个(最新)自动生成的记录数据值.(好绕口)



@@IDENT_CURRENT( 'table_name' ),返回的是括号中指定的表中的自动生成列的最后(最新)一个记录数据值.



@@SCOPE_Identity返回的是当前被操作的表的自动生成列的最后一个(最新)记录数据值.。举个例子:如果有A,B两个表且都有自动生成列,在向A插入数据的时候调用了触发器导致B中也插入了数据,那么这时候返回的就是A表中的自动生成列的最新数据值.

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: