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技巧
相关推荐
- 暂无文章
