分頁儲存過程

2021-05-12 21:04:05 字數 1510 閱讀 2214

--

方法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...