日期:2014-05-19  浏览次数:20529 次

***难难难***在有自增列的表中删除最后记录后如何获取下条插入记录的id
自增列问题,在正常情况下可以用@@indentity+1获取下一天插入记录id,但是如果表中末尾数据删除后便不能通过次方法获取下一条插入记录的id值,请高手指点如何获取次情况下的id值。

------解决方案--------------------
select IDENT_CURRENT( '表名 ')+1
------解决方案--------------------
use tempdb

create table test(id int identity(1,1),test int)

insert test select 1
insert test select 2
delete test where id=2

select IDENT_CURRENT( 'test ')+1

delete test where id=2
select * from test
drop table test