;with cte as
(
    select top 199000  * from bbb order by date desc,id asc  
)
select top 1000 * from cte  order  by date  desc

解决方案 »

  1.   

    select top 1000 * from bbb order by date desc,id asc 
    或者
    set rowcount 1000
    select * from bbb order by date desc,id asc 
      

  2.   

    --第一次取
    ;with a as
    (
    select top 199000  *,row=row_number() over( order by date desc,id asc) from bbb
    )
    select * from a where row>0 and row<=1000
    GO
    --第二次取
    ;with a as
    (
    select top 199000  *,row=row_number() over( order by date desc,id asc) from bbb
    )
    select * from a where row>1000 and row<=2000
    GO
    ...
      

  3.   

    创建索引。create index ix_bbb_dateid on bbb(date desc,id asc)
      

  4.   


    报错:
    服务器: 消息 170,级别 15,状态 1,行 1
    第 1 行: ';' 附近有语法错误。
    服务器: 消息 195,级别 15,状态 1,行 3
    'row_number' 不是可以识别的 函数名。