一个基于ROWNUMBER的通用分页存储过程代码

时间:2022年12月19日

/

来源:已斋媪

/

编辑:本站小编

收藏本文

下载本文

以下是小编精心整理的一个基于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

完工!

前段时间写的一个关于成本计算的存储过程!数据库教程

SQL 存储过程基础语法之一

PostgreSQL存储过程返回数据集实例

存储过程与 SQL Server语句大比拼综合教程

教你SQLSERVER扩展存储过程XPCMDSHELL的简单应用

下载一个基于ROWNUMBER的通用分页存储过程代码(通用6篇)
一个基于ROWNUMBER的通用分页存储过程代码.doc
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
热门文章
    猜你喜欢
    点击下载本文文档