ROW NUMBER 真分頁 儲存過程

2021-05-23 08:36:02 字數 755 閱讀 2020

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