以下是小编精心整理的一个基于ROWNUMBER的通用分页存储过程代码,本文共6篇,供大家阅读参考。本文原稿由网友“已斋媪”提供。
篇1:一个基于ROWNUMBER的通用分页存储过程代码
最近更 新
sql 语句 取数据库服务器上所有数据库的名
SQLServer 触发器 数据库进行数据备份
Sql Server查询性能优化之不可小觑的书签
linux下apache、mysql、php安装配置详细笔
SQL Server 正式版安装指南 包含序列
sqlserver数据库迁移后,孤立账号解决办法
sqlserver exists,not exists的用法
用sql获取某字符串中的数字部分的语句
SQL语句练习实例之四 找出促销活动中销售
几个扩展存储过程使用方法
热 点 排 行
SQL Server 2008图文安装教程
SQL Server 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些
篇2:一个分页存储过程代码
-12-12一个常用的报表统计SQL语句
-04-04SQL Server 数据库转 SQL Server 的方法小结
-03-03搜索sql语句
2007-03-03海量数据库的查询优化及分页算法方案
-09-09一个删选数据的例子,使用GROUP、DISTINCT实例解析
2008-10-10在 SQLSERVER 中快速有条件删除海量数据
2010-08-08ADO.NET EF中的实体修改方法
2013-11-11sql server获得新记录标识列值的二种方法
2013-06-06浅析被遗忘的SQLServer比较运算符修饰词
2012-06-06ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER排序函
篇3:一个分页存储过程代码
最近更 新
SQL 判断给定日期值(或时间段)所在星期的
Sql function 多行中的列合并为一行一列的
SQL Server中减小Log文件尺寸的方法分享
分享SQL Server删除重复行的6个方法
sql获取分组排序后数据的脚本
sqlserver数据库迁移后,孤立账号解决办法
SQLServer 数据库中如何保持数据一致性
使用xp_cmdshell注销Windows登录用户(终端
Sql Server 2000 行转列的实现(横排)
SQL里面用自定义Split()完成个性化需求
热 点 排 行
SQL Server 图文安装教程
SQL Server 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些
篇4:分页存储过程代码
-10-10sql with as用法详解
2013-01-01sqlserver中关于WINDOWS性能计数器的介绍
2013-06-06解析sql中得到刚刚插入的数据的id
-06-06SQL Server出现System.OutOfMemoryException异常的解决方法
-03-03将Session值储存于SQL Server中
2013-10-10利用SQL语句给字段加注释的方法
2013-02-02SQL Server利用bcp命令把SQL语句结果生成文本文件
2014-03-03sql时间格式化输出、Convert函数应用示例
-06-06三步堵死 SQL Server注入漏洞
2009-08-08一个简单的SQL 行列转换语句
篇5:分页存储过程代码
最近更 新
sqlserver性能调优经验总结
SqlServer 实用操作小技巧集合
sqlserver中求字符串中汉字的个数的sql语
sqlserver数据库移动数据库路径的脚本示例
mssql server 存储过程里,bulk insert t
SQL 多表连接查询实现语句
sql语句返回主键SCOPE_IDENTITY
如何在 SQL SERVER 中快速有条件删除海量
深入SQL Server中定长char(n)与变长varch
全文检索技术 sql server
热 点 排 行
SQL Server 图文安装教程
SQL Server 安装图解教程(附
sqlserver中distinct的用法(不重
SQL Server导入、导出、备份数据
SQL语句去掉重复记录,获取重复记
SQL Server数据库入门学习总结
SQL Server错误代码大全及解释(
sql convert函数使用小结
sql 时间函数 整理的比较全了
用SQL语句添加删除修改字段、一些
篇6:一个高效的分页存储过程
一个高效的分页存储过程
最近在做一个几百万条数据的分页查询,研究了各种方案,在本机上用项目的实际数据库做测试,测试过程 is very 痛苦,不堪回首ing,现在废话不多说,直接上结果,相信这也是大多数搜索答案的人最愿意看的方式。
以下是存储过程的代码:
1 CREATE PROCEDURE [dbo].[P_GridViewPager] (
2 @recordTotal INT OUTPUT, --输出记录总数
3 @viewName VARCHAR(800), --表名
4 @fieldName VARCHAR(800) = '*', --查询字段
5 @keyName VARCHAR(200) = 'Id', --索引字段
6 @pageSize INT = 20, --每页记录数
7 @pageNo INT =1, --当前页
8 @orderString VARCHAR(200), --排序条件
9 @whereString VARCHAR(800) = '1=1' --WHERE条件
10 )
11 AS
12 BEGIN
13 DECLARE @beginRow INT
14 DECLARE @endRow INT
15 DECLARE @tempLimit VARCHAR(200)
16 DECLARE @tempCount NVARCHAR(1000)
17 DECLARE @tempMain VARCHAR(1000)
18 --declare @timediff datetime
19
20 set nocount on
21 --select @timediff=getdate() --记录时间
22
23 SET @beginRow = (@pageNo - 1) * @pageSize + 1
24 SET @endRow = @pageNo * @pageSize
25 SET @tempLimit = 'rows BETWEEN ' + CAST(@beginRow AS VARCHAR) +' AND '+CAST(@endRow AS VARCHAR)
26
27 --输出参数为总记录数
28 SET @tempCount = 'SELECT @recordTotal = COUNT(*) FROM (SELECT '+@keyName+' FROM '+@viewName+' WHERE '+@whereString+') AS my_temp'
29 EXECUTE sp_executesql @tempCount,N'@recordTotal INT OUTPUT',@recordTotal OUTPUT
30
31 --主查询返回结果集
32 SET @tempMain = 'SELECT * FROM (SELECT ROW_NUMBER() OVER (order by '+@orderString+') AS rows ,'+@fieldName+' FROM '+@viewName+' WHERE '+@whereString+') AS main_temp WHERE '+@tempLimit
33
34 --PRINT @tempMain
35 EXECUTE (@tempMain)
36 --select datediff(ms,@timediff,getdate()) as 耗时
37
38 set nocount off
39 END
40
41 GO
完工!
教你SQLSERVER扩展存储过程XPCMDSHELL的简单应用
- 动态创建SQL Server数据库、表、存储过程数据库教程2023-01-19
- 一次性压缩Sqlserver中所有库日志的存储过程2022-12-16
- 理解是一个过程中考满分作文2023-07-22
- 生活就是一个蜕皮的过程散文随笔2025-11-23
- 知乎一个存储型跨站漏洞及修复2023-09-01
- 生命只是一个过程,一切都不要太在乎的人生哲理2022-12-28
- 成长是一个实验的过程,没有错误,只有教训_励志教育2022-12-18