CREATE procedure p_splitpage
@sql nvarchar(4000), --要执行的sql语句
@page int=1, --要显示的页码
@pageSize int, --每页的大小
@pageCount int=0 out, --总页数
@recordCount int=0 out --总记录数
as
set nocount on
declare @p1 int
exec sp_cursoropen @p1 output,@sql,@scrollopt=1,@ccopt=1,@rowcount=@pagecount output
set @recordCount = @pageCount
select @pagecount=ceiling(1.0*@pagecount/@pagesize)
,@page=(@page-1)*@pagesize+1
exec sp_cursorfetch @p1,16,@page,@pagesize
exec sp_cursorclose @p1
GO
相关文章
- sqlserver2008存储过程(比较两个日期大小和获取当前月最大天数的存储过程)
- 查询Sqlserver数据库死锁的一个存储过程(转)
- 查询Sqlserver数据库死锁的一个存储过程(转)
- 查询Sqlserver数据库死锁的一个存储过程
- 五种SQL Server分页存储过程的方法及性能比较
- sqlserver2008存储过程(比较两个日期大小和获取当前月最大天数的存储过程)
- SqlServer2000中如何用存储过程实现返回一个表的第N1到第N2条记录
- 自己收集比较强大的分页存储过程 推荐
- 扩展性很好的一个分页存储过程分享
- 在sqlserver中如何将一个存在的数据库内容(存储过程,表等)复制到另一个空数据库