CREATE PROCEDURE pageTest –用于翻页的测试 ( AS if @CurPage=0 else if @CurPage=-1 select * from from Product_test order by ProductId desc ) as aa begin 百万数据翻页就像100条数据一样!
–需要把排序字段放在第一列
@FirstID nvarchar(20)=null, –当前页面里的第一条记录的排序字段的值
@LastID nvarchar(20)=null, –当前页面里的最后一条记录的排序字段的值
@isNext bit=null, –true 1 :下一页;false 0:上一页
@allCount int output, –返回总记录数
@pageSize int output, –返回一页的记录数
@CurPage int –页号(第几页)0:第一页;-1最后一页。
)
begin
–统计总记录数
select @allCount=count(ProductId) from Product_test
set @pageSize=10
–返回第一页的数据
select top 10
ProductId,
ProductName,
Introduction
from Product_test order by ProductId
end
(select top 10 ProductId,
ProductName,
Introduction
order by ProductId
else
if @isNext=1
–翻到下一页
select top 10 ProductId,
ProductName,
Introduction
from Product_test where ProductId > @LastID order by ProductId
else
–翻到上一页
select * from
(select top 10 ProductId,
ProductName,
Introduction
from Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductId
end
一个高效的数据分页的存储过程_asp技巧
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 一个高效的数据分页的存储过程_asp技巧
相关推荐
-      ASP基础教程:其它的ASP常用组件
-      ASP基础教程:学习ASP中子程序的应用
-      ASP基础教程之ASP程序对Cookie的处理
-      ASP基础教程之ASP AdRotator组件的使用
-      ADO初学者教程:ADO 通过GetString()加速脚本
-      ASP技巧实例:几行代码解决防止表单重复提交
-      ASP常见数学函数 Abs Atn Cos 等详细详解[ 来源:网页教学网 | 作者: | 时间:2007-09-12 10:57:29 | 收藏本文 ] 【大 中 小】【名称】
-      ASP基础教程之ASP AdRotator 组件的使用