--
方法1:
-- 適用於 sql server 2000/2005
select
top頁大小
*from
table1
where
id notin(
select
top頁大小
*(頁數-1
) id
from
table1
order
byid
)order
byid
--方法2:
-- 適用於 sql server 2000/2005
select
top頁大小
*from
table1
where
id >
(select
isnull
(max
(id),0)
from
(select
top頁大小
*(頁數-1
) id
from
table1
order
byid
) a)
order
byid
--方法3:
-- 適用於 sql server 2005
select
top頁大小
*from
(select
row_number()
over
(order
byid)
asrownumber,
*from
table1
) awhere
rownumber
>
頁大小*
(頁數-1)
--方法四 適用於 sql server 2005
declare
@pagenum
asint
, @pagesize
asint
set@pagenum=2
set@pagesize=3
select
*from
(select
row_number()
over
(order
bynewsid
desc
) as
rownum,
newsid, topic, ntime, hits
from
news)
asd
where
rownum
between
(@pagenum-1
)*@pagesize+1
and@pagenum
*@pagesize
order
bynewsid
desc
說明,頁大小:每頁的行數;頁數:第幾頁。使用時,請把「頁大小」和「頁大小
*(頁數-1
)」替換成數字。
分頁儲存過程 分頁儲存過程
分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...
分頁儲存過程
create proc p sobigo percentpage tblname varchar 255 t category 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 pag...
分頁儲存過程
create procedure pro select pageindex int,pagesize int as select student.sno,student.sname,student.s grade.math,grade.physics,grade.huaxue,grade.chine...