select top 1000 * from (
select top 2000 * from tablename order by col1 asc,...colN asc
)
order by col1 desc,...colN desc

解决方案 »

  1.   

    补充楼上的:)楼上是选的1000-2000的记录,可是按2000->1000的次序排的
    select * form (select top 1000 * from (
    select top 2000 * from tablename order by col1 asc,...colN asc
    )
    order by col1 desc,...colN desc ) as b order by col1 desc,...colN desc
     
      

  2.   

    select top 1000 from tablename where bh>(select max(bh) from (select top 1000 bh from tablename order by bh) c) order by bh其中bh是你要按照排序的字段
      

  3.   

    你的表一般都有一个排序方式的,一般按照这个排序方式已倒序方式排列,然后取最开始的1000条就可以了。
    select top 1000 * from table order by colunm desc
    或者
    set rowcount 1000
    select  * from table order by colunm desc
    set rowcount 0