SELECT * FROM table1
WHERE ID BETWEEN @ID-2 AND @ID+2
ORDER BY ID DESC

解决方案 »

  1.   

    select * from 表 
    where id in (select top 2 id from 表 where id<@id order by id desc)
          or
          id in (select top 2 id from 表 where id>@id order by id)
    order by id
      

  2.   

    ---可以实现
    select * from Tablename where Id in( select Top 2 Id from Tablename where Id>@id order by Id asc)
    union
    select * from Tablename where Id in( select Top 2 Id from Tablename where Id<@id order by Id desc)
    union