浏览模式: 普通 | 列表
5月, 2008 | 1

SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY

[ 2008-05-27 08:37:56 | 作者: admin ]
p.s. 不能笼统的说哪个取值最准确,还是应该根据你想要的结果来选择合适的函数,下面进行了一些分析,也给出了几个应用环境实例。

说明:作用域指的是存储过程、触发器、函数或批处理

SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY 是相似的函数,因为它们都返回插入到标识列中的值。

IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。有关详细信息,请参阅 IDENT_CURRENT (Transact-SQL)。

SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。
...

阅读全文…
1