Table表中有一字段为自增长列(也称标识列,即Identity Increment),那么如何获取该列的下一行标识值呢,或刚插入的标识值?
经过一番探索,下面的代码有效:
--获取刚插入的标识值
SELECT IDENT_CURRENT('TableName') from TableName
--获取下一行的标识值
declare @NextIdentity int
SELECT @NextIdentity = IDENT_CURRENT('TableName') + IDENT_INCR('TableName') from TableName
if (@NextIdentity is null)
set @NextIdentity = IDENT_SEED('TableName') --如查询表为空,则取标识列起始值
将TableName换成你所需计算的表名即可。
欢迎多多交流,转载请注明来自小智博客: http://blog.csdn.net/StarChenZhi