`
neo
  • 浏览: 261629 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SCOPE_IDENTITY()、@@IDENTITY、IDENT_CURRENT()

阅读更多

 SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 来取得最后插入记录的值值,它们的区别在于:


SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。

直接使用 select  SCOPE_IDENTITY()


@@IDENTITY       返回在当前会话的所有表中生成的最后一个标识值,没有参数,直接使用 select  @@IDENTITY


IDENT_CURRENT()  返回为任何会话和任何作用域中的指定表最后生成的标识值, 其中的参数,是表名,例如 select IDENT_CURRENT('TRole')


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics