--進行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...