if exists(select * from sysobjects where name='proc_pages')
drop proc proc_pages
create proc proc_pages
@tablename varchar(100),
@pagesize int,
@pageindex int,
@orderby varchar(100),
@selectext varchar(100)
asdeclare @sqltext varchar(500)
set @sqltext='with newusers as
(select '+@selectext+',
row_number() over (order by '+@orderby+') as rownumber
from users
) select '+@selectext+'
from newusers
where rownumber between '+cast((@pageindex-1)*@pagesize+1 as varchar(100))+' and ' +cast(@pagesize*@pageindex as varchar(100))
exec(@sqltext)
exec proc_pages @tablename='users',@pagesize=5,@pageindex=1,@orderby='id',@selectext='*'
row number 儲存過程分頁
在sql server 2005 的新方法row number做乙個查詢 selectrow number over order by productid as row,name from product 可以看到返回結果中每條記錄都有乙個唯一的表示其序列號的標誌。例如我們在分頁中要獲取的6到第10...
Row Number實現分頁
1 首先是 select row number over order by id asc as rownumber from table1 生成帶序號的集合 2 再查詢該集合的 第 1 到第 5條資料 select from select row number over order by id as...
Row Number實現分頁
1 首先是 select row number over order by id asc as rownumber from table1 生成帶序號的集合 2 再查詢該集合的 第 1 到第 5條資料 select from select row number over order by id as...