SQL2005中利用儲存過程分頁

2021-05-25 23:57:34 字數 1189 閱讀 2731

--進行top查詢時 ,引數需要帶上()

declare @page int,@pagesize int

set @page=2

select top (@page) * from usertb

--分頁

select top 2 * from usertb where userid not in

(select top 2 userid from usertb order by username) order by username

--分頁語句塊

declare @pagesize int--頁數大小

declare @pageindex int--頁碼

set @pagesize = 2

set @pageindex =1

select top ( @pagesize ) * from usertb

where userid not in(

select top (@pagesize*(@pageindex-1))  userid

from usertb order by username )

order by username

--獲得表的總資料量

create proc proc_countres(@count int output)

asbegin

select @count=count(*) from usertb

end--根據使用者指定的頁碼獲得資料集

create proc proc_getres(@pagesize int,@pageindex int)

asbegin

select top ( @pagesize ) * from usertb

where userid not in(

select top (@pagesize*(@pageindex-1))  userid

from usertb order by username )

order by username

end--獲取指定頁的結果集

exec proc_getres @pagesize=2,@pageindex=1

--獲得總的資料量

declare @count int

exec proc_countres @count output

print @count

SQL2005 分頁儲存過程

最近在使用sqlserver2005的資料庫編碼,查到有乙個row number order by 字段 的函式,通過該函式進行分頁非常的方便,請大家看看我寫的分頁儲存過程。分頁儲存過程 create procedure dbo proc testpage 表名 tablename nvarchar...

sql 2005分頁儲存過程

tblname varchar 255 表名 fldname varchar 255 欄位名 ordertype bit 0,設定排序型別,非 0 值則降序 iscount bit 0,設定排序型別,非 0 值則降序 strwhere varchar 3000 查詢條件 注意 不要加 where s...

SQL2005分頁儲存過程

author sql2005分頁儲存過程htl258 tony date 2009 09 22 13 00 50 version microsoft sql server 2008 sp1 10.0.2531.0 intel x86 mar 29 2009 10 27 29 enterprise e...