SQL获取插入后数据ID的三种方式比较

来源:互联网 发布:同步轮选型软件 编辑:程序博客网 时间:2024/06/05 06:46

  SQL Server 2000中,有三个比较类似的功能:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。
  1)IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值,它不受作用域和会话的限制,而受限于所指定的表。
  2)@@IDENTITY返回为当前会话的所有作用域中的任何表最后生成的标识值。
  3) SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。

也就是说 SCOPE_IDENTITY最适合用于对单表进行操作时获取插入的ID,如:

insert into dbo.Area values('测试','测试') select SCOPE_IDENTITY() as id

 

原创粉丝点击