标签:line order count ber 页面 top end als creat
CREATE PROCEDURE pageTest --用于翻页的测试--需要把排序字段放在第一列(@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最后一页。)ASif @CurPage=0--表示第一页begin--统计总记录数select @allCount=count(ProductId) from Product_test set @pageSize=10--返回第一页的数据select top 10 ProductId,ProductName,Introduction from Product_test order by ProductId endelse if @CurPage=-1--表示最后一页select * from(select top 10 ProductId,ProductName,Introductionfrom Product_test order by ProductId desc ) as aa order by ProductIdelsebeginif @isNext=1--翻到下一页select top 10 ProductId,ProductName,Introductionfrom Product_test where ProductId > @LastID order by ProductId else--翻到上一页select * from(select top 10 ProductId,ProductName,Introductionfrom Product_test where ProductId < @FirstID order by ProductId desc) as bb order by ProductIdend标签:line order count ber 页面 top end als creat
原文地址:http://www.cnblogs.com/xiaoxiaoxihuan/p/6085241.html