向你推荐一个特别好用的分页存储过程

3/13/2008来源:SQL技巧人气:9329

分页存储过程示例:

create PRocedure sp_GetCurentPage 
(@pagesize int,  --页面的大小
@pageindex int)  --当然的页号
as
begin
 with temptbl as (
SELECT ROW_NUMBER() OVER (ORDER BY address desc)AS Row, * from test )

 SELECT * FROM temptbl where Row between 

(@pageindex-1)*@pagesize+1 and (@pageindex-1)*@pagesize+@pagesize

end

注:由于这里引入了临时表来解决分页处理,加之服务器上的内存一般都比较大,因此可以容纳临时表处理。