实现SQL分页的存储过程代码分享
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"实现SQL分页的存储过程代码分享",在日常操作中,相信很多人在实现SQL分页的存储过程代码分享问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"实现SQL
千家信息网最后更新 2026年11月02日实现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安全错误
数据库的锁怎样保障安全
广东万易互联网科技有限公司惠州分公司
互联网科技公司起名
互联网和科技创新
科技与互联网发展
嘟嘟瓜互联网科技
重庆科技学院互联网
互联网科技大会案例
镁科技互联网资讯平台
互联网科技生活的内容
恒生科技互联网指数分析
互联网科技热点资讯
汽车互联网创新科技园
互联网经济与金融科技
互联网还是高科技吗
徐州市互联网科技有限公司
互联网方面的科技前沿
互联网相关科技技术
全球科技与互联网公司市值变化
青岛互联网科技园
知域互联网科技有限公司官网
华宇互联网科技
美国互联网科技
互联网 科技服务平台
中国互联网有什么科技含量
北京华百购互联网科技有限公司
昊天互联网科技有限公司
科技互联网的核心竞争力
互联网科技职业技能培训学校
广州三三互联网科技有限公司
互联网科技大佬云集