现在的位置: 首页 > 综合 > 正文

如何获取SQL Sever中自增长列的下一行标识值?(获取刚插入的标识值)

2013年09月07日 ⁄ 综合 ⁄ 共 419字 ⁄ 字号 评论关闭

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

抱歉!评论已关闭.