首页 > 其他 > 详细

万能存储过程分页

时间:2018-07-28 13:27:59      阅读:141      评论:0      收藏:0      [点我收藏+]

--通用分页显示存储过程
create proc p_paging
@tableName varchar(8000), --表名、视图名
@indexCol varchar(50) = ‘‘, --标识列名(如:比如主键、标识,推荐使用索引列)
@pageSize int = 10, --页面大小
@pageIndex int = 1, --当前页
@orderCol varchar(100) = ‘desc‘,--排序 (如:id)
@where varchar(max) = ‘1=1‘, --条件
@columns varchar(500) = ‘*‘ --要显示的列
as
declare @sql varchar(max)
declare @sql2 varchar(max)

if @where <> ‘‘
begin
select @sql2=‘select count(‘+@columns+‘) from ‘+@tableName+‘ where ‘+ @where
select @sql=‘select ‘+ @columns+ ‘ from ‘+ @tableName+‘ where ‘+ @where +‘ order by ‘+ (@indexCol)+‘ ‘+@orderCol+‘‘+ ‘ offset ‘ +Convert(varchar(10),((@pageIndex-1)*@pageSize))+ ‘ row fetch next ‘ + Convert(varchar(10),(@pageSize))+ ‘ row only‘

end
else
begin
select @sql2=‘select count(‘+@columns+‘) from ‘+@tableName
select @sql2=‘select count(‘+@columns+‘) from ‘+@tableName
select @sql=‘select ‘+ @columns+ ‘ from ‘+ @tableName+‘ order by ‘+ (@indexCol)+‘ ‘+@orderCol+‘‘+ ‘ offset ‘ +Convert(varchar(10),((@pageIndex-1)*@pageSize))+ ‘ row fetch next ‘ + Convert(varchar(10),@pageSize)+ ‘ row only‘
end

万能存储过程分页

原文:https://www.cnblogs.com/yuqianwangnan/p/9381353.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!