sql server 2005 中的利用ROW_NUMBER() 解決數據分頁問題

sql server 2000如果要分頁需要提供主鍵字段.然後組織頁大小和頁數.

sql server 2005 提供了 ROW_NUMBER() 使分頁容易很多.

如下:


declare @pagesize int 
declare @pagenumber int 

Select * FROM (
    
select ROW_NUMBER()Over(order by cf_id descas rowId,* from T_Test 
as mytable
where rowId between @pagesize*(@pagenumber-1)+1 and @pagesize*@pagenumber

--例子應用(求某一個表第二頁數據.每頁顯示20條記錄)

declare @pagesize int 
declare @pagenumber int 
set @pagesize =20
set @pagenumber =2
Select * FROM (
    
select ROW_NUMBER()Over(order by cf_id descas rowId,* from T_Test 
as mytable
where rowId between @pagesize*(@pagenumber-1)+1 and @pagesize*@pagenumber

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章