sqlserver存储过程分页
时间:2014-01-16 08:35:22
收藏:0
阅读:434
create procedure [dbo].[SqlPager]
@sqlstr
nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int,
--每页行数
@rowcount int out
as
set nocount on
declare @P1
int --P1是游标的id
exec sp_cursoropen @P1
output,@sqlstr,@scrollopt=1,@ccopt=1, @rowcount=@rowcount
output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount
as 总行数,@currentpage as 当前页
set
@currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch
@P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
--非原创
原文:http://www.cnblogs.com/hucaihao/p/3517488.html
评论(0)