返回最后插入到标识列的值(scope_identity.ident_current.@@identity)

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

IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。调用它时必须提供表示表名的字符型参数,你可以得到你想要的任何表的最后一个IDENTITY值,即使你的代码里没有插入动作。例如:IDENT_CURRENT('T1');


SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域(通俗点是指第一个运行的表)中的值;@@IDENTITY 不受限于特定的作用域(运行几个表后最后的那个表的标识值)。

例子:http://msdn.microsoft.com/zh-cn/library/ms190315.aspx

原文地址:https://www.cnblogs.com/Ilin631/p/2091543.html