您的位置:首页 > 数据库

数据库中如何判断一个为INT的列是否存在断号,并且找出所断的号的数值

2008-11-28 16:47 465 查看
今天在做东西的时候需要用到一个int型字段是否为连续的,如果不连续的话则返回所缺少的编号的值否则返回最大的ID

下面是自己所测试的数据库的结构如下图所示:

Code

create table #t(id int identity(1,1),ID2 int)

insert into #t select ID FROM BOOK

select * from #t where #t.id not in(select Book.ID from Book) order by id;

执行结果如下:



此方法可以返回所有的缺省的ID的值,临时表如果没有断号的话我这里没有写返回最大值。这里只是作为参考希望大家多多支持。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: