sql2005 存储过程分页示例代码
时间:2024-01-13 03:09:06
--分页存储过程示例
Alter PROCEDURE [dbo].[JH_PageDemo]
@pageSize int = 9000000000,
@pageIndex int = 1 ,
@orderBy Nvarchar(200) = '' -- 不加order By
AS
SET NOCOUNT ON
--声明变量
DECLARE @select VARCHAR(3048);
DECLARE @from VARCHAR(512);
DECLARE @RowNumber VARCHAR(256);
DECLARE @condition nVARCHAR(3990);
DECLARE @groupBy varchar(50);
DECLARE @sql VARCHAR(3998);
DECLARE @RowStartIndex INT;
DECLARE @RowEndIndex INT;
BEGIN
SET NOCOUNT on
IF @orderBy <> ''
Set @orderBy = ' ORDER BY ' + @orderBy;
else
Set @orderBy = ' ORDER BY Userid ' ;
SET @select = ' select userid,username ,';
--设置排序语句
SET @RowNumber ='ROW_NUMBER() OVER (' + @orderBy + ' ) as RowNumber ';
SET @select = @select + @RowNumber;
SET @from = ' FROM users ';
--设置条件语句@GULevel
SET @condition = ' WHERE 1=1 ';
SET @condition = @condition + 'AND userid > 0';
--分组语句
SET @groupBy = ' GROUP BY USerID '
SET @RowStartIndex = ( @pageIndex -1) * @pageSize + 1
SET @RowEndIndex = @pageIndex * @pageSize ;
--查询结果
SET @sql = 'SET NOCOUNT ON;
WITH ResultTable AS ( ' + @select + @from + @condition +')
SELECT * FROM ResultTable WHERE RowNumber between ' +
Cast(@RowStartIndex AS VARCHAR(32)) + ' AND ' + CAST(@RowEndIndex AS VARCHAR(32))
+ ' ; SELECT count(*) as totalcount ' + @from + @condition + ' '
--PRINT @sql;
EXEC(@sql);
END
标签:存储过程,分页示例
0
投稿
猜你喜欢
在IE8中继续使用滤镜及IE8的一些CSS扩展属性
2009-02-21 11:18:00
php发送get、post请求的6种方法简明总结
2023-11-14 12:59:43
Tensorflow加载模型实现图像分类识别流程详解
2023-12-22 02:31:13
浅析python中特殊文件和特殊函数
2023-01-22 23:26:26
只用40行Python代码就能写出pdf转word小工具
2021-11-03 18:02:00
高性能PHP框架Symfony2经典入门教程
2023-11-16 02:39:23
asp.net得到本机数据库实例的两种方法代码
2024-01-27 16:00:42
Python 为什么推荐蛇形命名法原因浅析
2021-09-12 14:24:53
后端开发使用pycharm的技巧(推荐)
2021-11-16 14:50:07
Laravel实现ApiToken认证请求
2023-11-24 10:35:48
Oracle SQL性能优化系列学习二
2010-07-23 13:23:00
python中requests爬去网页内容出现乱码问题解决方法介绍
2023-09-14 01:00:11
Python中的xlrd模块使用原理解析
2021-07-24 14:25:21
Pytorch搭建YoloV4目标检测平台实现源码
2021-01-21 19:02:52
基于PyQt5实现一个无线网连接器
2023-01-14 19:15:19
使用Python编写爬虫的基本模块及框架使用指南
2021-08-21 17:45:19
Python变量及数据类型用法原理汇总
2022-12-04 11:11:41
python实现对任意大小图片均匀切割的示例
2022-05-07 06:17:05
php数组索引与键值操作技巧实例分析
2023-07-01 21:39:10
html风格tooltip效果的实现
2010-04-08 13:00:00