例如一条新闻,可以获取它在数据库中的上一条和下一条信息。
当然不用ID+1 或者 ID-1的方法,因为ID可能不连贯。

解决方案 »

  1.   

    前提你已经知道此条的ID号,比如已经放到@id 中上一条--select top 1 * 
    from (select * from table where id < @id)
    order by id desc下一条
    ---
    select top 1 *
    from (select * from table where id > @id)
    order by id asc
      

  2.   

    select *
    from tablename
    where 
    id = (select top 1 id from tablename where id>@id order by id) or 
    id = (select top 1 id from tablename where id <@id order by id desc)