create proc getpage
(@sqlstr nvarchar(4000), --查询字符串
@pagecount int=1, --第N页
@pagesize int=99999999) --每页行数
as
begin
set nocount on
declare @P1 int--P1是游标的id
set @pagecount=(@pagecount-1)*@pagesize+1
exec sp_cursoropen @P1 output,@sqlstr
exec sp_cursorfetch @P1,16,@pagecount,@pagesize
exec sp_cursorclose @P1
end
用法:
exec getpage 'SELECT * FROM TAB WHERE ...... ',10,100
存储过程实现排序后分页问题?????
comments powered by Disqus