sqlserver通用分页的存储过程
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要讲解了"sqlserver通用分页的存储过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"sqlserver通用分页的存储过程"吧!复制代
千家信息网最后更新 2025年01月21日sqlserver通用分页的存储过程
这篇文章主要讲解了"sqlserver通用分页的存储过程",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"sqlserver通用分页的存储过程"吧!
复制代码 代码如下:
create proc commonPagination @columns varchar(500), --要显示的列名,用逗号隔开 @tableName varchar(100), --要查询的表名 @orderColumnName varchar(100), --排序的列名 @order varchar(50), --排序的方式,升序为asc,降序为 desc @where varchar(100), --where 条件,如果不带查询条件,请用 1=1 @pageIndex int, --当前页索引 @pageSize int, --页大小(每页显示的记录条数) @pageCount int output --总页数,输出参数 as begin declare @sqlRecordCount nvarchar(1000) --得到总记录条数的语句 declare @sqlSelect nvarchar(1000) --查询语句 set @sqlRecordCount=N'select @recordCount=count(*) from ' +@tableName + ' where '+ @where declare @recordCount int --保存总记录条数的变量 exec sp_executesql @sqlRecordCount,N'@recordCount int output',@recordCount output --动态 sql 传参 if( @recordCount % @pageSize = 0) --如果总记录条数可以被页大小整除 set @pageCount = @recordCount / @pageSize --总页数就等于总记录条数除以页大小 else --如果总记录条数不能被页大小整除 set @pageCount = @recordCount / @pageSize + 1 --总页数就等于总记录条数除以页大小加1 set @sqlSelect = N'select '+@columns+' from ( select row_number() over (order by ' +@orderColumnName+' '+@order +') as tempid,* from ' +@tableName+' where '+ @where +') as tempTableName where tempid between ' +str((@pageIndex - 1)*@pageSize + 1 ) +' and '+str( @pageIndex * @pageSize) exec (@sqlSelect) --执行动态Sql end go --以下是调用示例 use pubs go declare @pageCount int exec commonPagination 'job_id,job_desc','jobs','job_id', 'asc','1=1',2,2,@pageCount output select '总页数为:' + str(@pageCount)
感谢各位的阅读,以上就是"sqlserver通用分页的存储过程"的内容了,经过本文的学习后,相信大家对sqlserver通用分页的存储过程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
大小
过程
存储
页数
学习
查询
代码
内容
动态
条件
语句
排序
升序
参数
变量
就是
思路
情况
文章
方式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上中职网络技术有用吗
善班互联网科技公司
c lua 服务器
荣耀 无服务器
dw读取mysql数据库
服务器被恶意流量攻击
数据库窗体中加入表内图片
数据库怎么装u盘里
软件开发的招投标流程
xml数据库编写登录注册
河北智博网络技术有限公司好吗
华科网络安全专硕
机关网络安全知识简报
科技牛产学研互联网平台
新九州网络技术有限公司地址
会议通报了网络安全预警情况
科学与技术网络安全
php最常见的数据库类型
计算机网络技术的项目
网络安全维护防范
天津企业软件开发现价
职业技术网络安全小学
数据库窗体中加入表内图片
lol哪个服务器最文明
大专计算机网络技术云计算
一对一服务器
高校教职工工资管理系统数据库
怎样修复数据库
梦幻电脑端登录服务器空白
app有时候读取不到数据库