Select top 1 ID from 表 a 
   where not exists (Select ID from 表 where ID = a.ID + 1)

解决方案 »

  1.   

    Select min(ID)+1 as id from 表 a 
       where not exists (Select 1 from 表 where ID = a.ID + 1)
      

  2.   

    select min(id) from
    (select *,(select count(*) from ABC where id<=XXX.id) as row from ABC as XXX order by id) as yyy where id<>row
      

  3.   

    or:
    Select top 1 ID+1 as id from 表 a 
       where not exists (Select ID from 表 where ID = a.ID + 1)
    order by id
      

  4.   

    select min(id)-1 from
    (select *,(select count(*) from ABC where id<=XXX.id) as row from ABC as XXX order by id) as yyy where id<>row
      

  5.   

    select top 1 ID from 表 a
      where not exists (select 1 from 表 where ID = a.ID+1)
    order by ID
      

  6.   

    Select min(ID) from 表 a 
       where not exists (Select 1 from 表 where ID = a.ID + 1)