实现SQL分页的存储过程代码分享
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,这篇文章主要介绍"实现SQL分页的存储过程代码分享",在日常操作中,相信很多人在实现SQL分页的存储过程代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"实现SQL
千家信息网最后更新 2025年02月12日实现SQL分页的存储过程代码分享
这篇文章主要介绍"实现SQL分页的存储过程代码分享",在日常操作中,相信很多人在实现SQL分页的存储过程代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"实现SQL分页的存储过程代码分享"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
SQL分页的存储过程代码,需要的朋友们直接拿去用,使用非常简单。
分享代码如下
USE [SendMessage]GO/****** Object: StoredProcedure [dbo].[pages] Script Date: 07/09/2015 13:46:50 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROC [dbo].[pages](@tbname nvarchar(100), --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(惟一键)字段,可以是逗号分隔的多个字段@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小(记录数)@FieldShow nvarchar(1000)='', --以逗号分隔的要显示的字段列表,如果不指定,则显示所有字段@FieldOrder nvarchar(1000)='', --以逗号分隔的排序字段列表,可以指定在字段后面指定DESC/ASC@WhereString nvarchar(1000)=N'' --查询条件)ASbegin IF ISNULL(@FieldKey,N'')=''BEGIN RAISERROR(N'分页处理需要主键(或者惟一键)',1,16) RETURNEND IF ISNULL(@PageCurrent,0)<1 SET @PageCurrent=1 IF ISNULL(@PageSize,0)<1 SET @PageSize=10 IF ISNULL(@FieldShow,N'')=N'' SET @FieldShow=N'*' IF ISNULL(@FieldOrder,N'')=N'' SET @FieldOrder=N''ELSE SET @FieldOrder=N'ORDER BY '+LTRIM(@FieldOrder) IF ISNULL(@WhereString,N'')=N'' SET @WhereString=N''ELSE SET @WhereString=N'WHERE '+@WhereString+N'' --计算分页显示的TOPN值DECLARE @TopN varchar(20),@StartRecord varchar(20),@EndRecord varchar(20)SELECT @TopN=@PageSize, @StartRecord=(@PageCurrent-1)*@PageSize+1, @EndRecord=(@PageCurrent-1)*@PageSize+@PageSize --第一页直接显示IF @PageCurrent=1 EXEC(N'SELECT TOP '+@TopN +N' '+@FieldShow +N' FROM '+@tbname +N' '+@WhereString +N' '+@FieldOrder)ELSEEXEC(N'with temptbl as(select ROW_NUMBER() Over('+@FieldOrder+') as row, '+@FieldKey+' from '+@tbname+N' '+@WhereString+')select '+@FieldShow+' from (select B.* from (select '+@FieldKey+' from temptbl where row between '+@StartRecord+' and '+@EndRecord+')A left join '+@tbname+' B on A.'+@FieldKey+'=B.'+@FieldKey+')C') END
到此,关于"实现SQL分页的存储过程代码分享"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
代码
字段
过程
存储
学习
逗号
更多
帮助
实用
接下来
多个
大小
文章
方法
朋友
条件
理论
知识
篇文章
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
海南海口软件开发公司
关于青少年护苗网络安全课
jsp获取数据库总条目
什么地方可以查找服务器
网络安全保障及应急措施
数据库系统的基本要求怎么写
网络安全法三年级海报简单好看
网络安全应急演练多久一次
hp服务器管理口进系统
上海久得软件开发
cydia数据库黄字
帝国神话服务器只有100人
航天信息安全接入服务器
以太网采用下面哪种网络技术
常州软件开发业务流程
评测t130服务器
网络安全公开课活动总结
软件开发著作权归属增值税
网络安全vp
易鲸捷大数据库
无锡关于网络安全的文件
长城超云服务器u盘启动设置
数据库实时同步软件
思迅数据库主机更换
30岁了转行学软件开发
网络安全案件问题怎么看
花都区正规网络技术开发展示
打印机代理服务器怎样设置
网络安全诈骗内容
西数+服务器管理面板