sql server 2000如果要分頁需要提供主鍵字段.然後組織頁大小和頁數.
sql server 2005 提供了 ROW_NUMBER() 使分頁容易很多.
如下:
declare @pagesize int
declare @pagenumber int
Select * FROM (
select ROW_NUMBER()Over(order by cf_id desc) as 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 desc) as rowId,* from T_Test
) as mytable
where rowId between @pagesize*(@pagenumber-1)+1 and @pagesize*@pagenumber