declare @hisId int;
set @hisId=0;
INSERT INTO TScoreExchange
(UserID, Score, [Type], [Time], UserUpperId, UserAreaId, UserLevel, UserOrganizationId)
VALUES (0, 0, 0, getdate(), 0, 0, 0, 0) SELECT @hisId=IDENT_CURRENT( 'TScoreExchange') ;
print @hisId;
IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。
@@IDENTITY 返回为当前会话的所有作用域中的任何表最后生成的标识值。
SCOPE_IDENTITY 返回为当前会话和当前作用域中的任何表最后生成的标识值。
使用@@IDENTITY ,很容易产生提取错误,因为在高并发访问下,@@IDENTITY 提取的有可能是别的表的@@IDENTITY 值!