如何拿到 表id列 的下一个 id 的值
Table Sample:
[ID] [int] IDENTITY (1, 1) NOT NULL ,
如果通过方法: 最后的id+1, 存在的问题是, 有些数据已被删除时, 那得到的值就时错误的.
问题点数:20、回复次数:4Top
1 楼jensgn(风儿.Net)回复于 2005-08-01 15:41:41 得分 0
select top 1 id from table where id<@id order by id descTop
2 楼myflok(老虎爱吃肉)回复于 2005-08-01 16:21:24 得分 20
select IDENT_CURRENT('table')+1Top
3 楼baidea(八弟)回复于 2005-08-01 18:06:15 得分 0
取得前一个:select top 1 id from table where id<@id order by id desc
取得后一个:select top 1 id from table where id>@id order by id Asc
这个在文章浏览的时候用的较多呀!Top
4 楼filebat(Mark)回复于 2005-08-01 23:44:17 得分 0
IDENT_CURRENT
@@IDENTITY
你还可以取出max,再加1。
不过这些方法得到的结果可能不一样。
具体用哪一个,你要看看具体需求。Top




