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