CREATE PROCEDURE sp_page
@tb varchar(50), --表名
@col varchar(50), --按该列来进行分页
@coltype int, --@col列的类型,0-数字类型,1-字符类型,2-日期时间类型
@orderby bit, --排序,0-顺序,1-倒序
@collist varchar(800),--要查询出的字段列表,*表示全部字段
@pagesize int, --每页记录数
@page int, --指定页
@condition varchar(800),--查询条件
@pages int OUTPUT --总页数
AS
/*
功能描述:对指定表中满足条件的记录按指定列进行分页查询,分页可以顺序、倒序
查询可以指定页大小、指定查询任意页、指定输出字段列表,返回总页数
作 者:pbsql
版 本:1.10
最后修改:2004-11-29
*/
DECLARE @sql nvarchar(4000),@where1 varchar(800),@where2 varchar(800)
IF @condition is null or rtrim(@condition)=''
BEGIN--没有查询条件
SET @where1=' WHERE '
SET @where2=' '
一个将数据分页的存储过程
最新推荐文章于 2020-02-04 09:06:46 发布
这是一个用于分页查询的SQL存储过程,能够按指定列进行正序或倒序分页,支持自定义字段列表、每页记录数和查询条件。通过计算总页数并动态构建SQL语句,实现了高效的数据分页。存储过程还包括测试示例,展示如何调用以获取不同条件下的分页结果。
摘要由CSDN通过智能技术生成