分頁儲存過程

2021-06-03 20:32:20 字數 788 閱讀 7851

--分頁儲存過程

alter procedure [dbo].[pagination]

@tablename varchar(255),

@collist varchar(500),

@primarykey varchar(100),

@pagesize int,

@pageindex int,

@strwhere varchar(500) -- 查詢條件(注意: 不要加where)

asdeclare @sql varchar(1000),@begin varchar(10),@end varchar(10),@col varchar(500)

set @begin=@pagesize*(@pageindex-1)+1

set @end=@pagesize*@pageindex

if(@strwhere='')

begin

set @strwhere = '1=1'

endselect @sql='select '+@collist+' from (select row_number() over (order by '+@primarykey +') row,* from ' + @tablename +' where '+@strwhere+') ' + @tablename + ' where row between '+@begin+' and '+@end+' and '+@strwhere +' order by '+@primarykey

exec(@sql)

分頁儲存過程 分頁儲存過程

分頁儲存過程 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...