在许多数据库应用系统中,会对数据进行大量的查询操作。当查询数据量比较大时查询所用的时间就会变得较慢,所以我们希望可以分批的获取数据。
特写了一个存储过程用于分批获取数据。鉴于游标效率低,故此处没有采用。
CreateProcedureSelectPage@TableNamenvarchar(64),@KeyFieldnvarchar(64),@Fieldsnvarchar(512),@PageIndexint,@PageSizeint=15
As
Declare@sqlnvarchar(512)
if@PageIndex=1begin
Set@sql='Selecttop'+convert(nvarchar(8),@PageSize)+''+@Fields+'From'+@TableName
end
elsebegin
Set@sql='selecttop'+convert(nvarchar(8),@PageSize)+''+@Fields+'From'+@TableName
Set@sql=@sql+'Where'+@KeyField+'>(selectmax('+@KeyField+')From(SelectTop'
Set@sql=@sql+convert(nvarchar(8),@PageSize*(@PageIndex-1))+'*from'+@TableName+'Orderby'+@KeyField+')T)'
end
--Print@sql
execsp_executesql@sql
As
Declare@sqlnvarchar(512)
if@PageIndex=1begin
Set@sql='Selecttop'+convert(nvarchar(8),@PageSize)+''+@Fields+'From'+@TableName
end
elsebegin
Set@sql='selecttop'+convert(nvarchar(8),@PageSize)+''+@Fields+'From'+@TableName
Set@sql=@sql+'Where'+@KeyField+'>(selectmax('+@KeyField+')From(SelectTop'
Set@sql=@sql+convert(nvarchar(8),@PageSize*(@PageIndex-1))+'*from'+@TableName+'Orderby'+@KeyField+')T)'
end
--Print@sql
execsp_executesql@sql
参数说明:
@TableName:要查询的数据表名称
@KeyField:数据表主键字段
@Fields:要查询的字段名列表,使用逗号分隔,最后一个字段名后不需要逗号
@PageIndex:要查询的页面索引
@PageSize:每页数据笔数,默认为15,即每页15笔数据
版权声明:本文为博主原创文章,未经博主允许不得转载。
相关推荐
关于SQL Server SQL语句查询分页数据的解决方案
千万级数据分页查询存储过程SQLServer 有实例
SQL分页加载数据demoSQL分页加载数据demoSQL分页加载数据demoSQL分页加载数据demo
java 连接sqlserver数据库查询,并分页显示
LINQ To SQL实现分页效果源码 VS2008 Frameworks3.5 LINQ To SQL 实现分页效果 数据库SQL 2005
SQLserver 分页数据样例 只是一个分页数据 查询 比较适合小白
jsp分页、PLSQL中用Group by和Having来实现分组统计、SQL_server_海量数据库查询优化及分页算法、SQL_SERVER数据库中实现快速的数据提取和数据分页、SQLServer 2005下的分页SQL、sql分页查询、sql数据库模糊查询分页...
Java Web实例:Eclipse3.2+Tomcat5.5+Sql Server2000实现的分页数据查询
这是我写的一个关于SQL,显示数据库资料进行分页的一个简单说明。
这是我整理的,两种不同方式的分页方法,之前我做过测试的,如果数据量很大的话,然后对数据速度要求比较快的话,还是用sql存储过程分页比较好
完整SQL分页存储过程通过此过程脚本呢实现任何数据库的分页数据显示技术
行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005,sqlite等必须编写分页SQL。今天我们以Access数据库为例介绍需要写分页SQL的数据库怎样利用行式的...
SQL分页读取海量数据存储过程
基础SQL的灵活查询,可支持上百万的数据分页查询,.NET程序与数据库查询结合,速度超快
根据java语言对达梦DM数据库的连接和操作,包括建表、新增、修改、删除、查询以及复杂查询和分页查询等完整代码,附送Dm7Dictionary的驱动包,此驱动包兼容jdk1.7和jdk1.8本人亲测完美兼容
文件以一个实例的形式完成了jsp链接到sql数据库读取出内容并实现数据分页显示,有详细注释。
海量数据分页sql server经典.很好的数据库分页讲解
通常多表联查并且数据大时,分页查询时,会出现查询性能问题,查分页后面的数据,时间越久。但我们可以通过判断查询数据的总数据来进行相应的查询方式,从而保证性能。
数据层数据分页技术 用于数据分页的SQL语句方法,文件为SQL文件,可在SQL Server环境下打开,资料为Microsoft Webcaster上的讲座听课后的整理结果