> SqlServer内部的分页功能,强啊!!
1)只需要提供Sql语句和每页的记录数,页数就可以了
2)速度超快哟,100W记录1~3秒就分出来了
3)对于存储过程特别好用
> SqlServer内部的分页功能,强啊!!
1)只需要提供Sql语句和每页的记录数,页数就可以了
2)速度超快哟,100W记录1~3秒就分出来了
3)对于存储过程特别好用
--//调用的方式
表
exec up_zbh_DivPageBySql 'select * from 表',10,3
存储过程
exec up_zbh_DivPageBySql 'exec 存储过程',10,1
--//我吧它封装成一个存储过程,调用的时候方便的很哈!!
create procedure up_zbh_DivPageBySql
@strSql varchar(8000),
@nPageSize int,
@nPageCount int
as
SET NOCOUNT ON
DECLARE @P1 INT,
@nRowCount INT
--//注意:@scrollopt = 1 会取得Select的时候的总行数
EXEC sp_cursoropen @P1 OUTPUT, @strSql, @scrollopt = 2, @ccopt = 335873, @rowcount = @nRowCount OUTPUT
IF (@P1 != 0)
BEGIN
--SELECT @nRowCount AS nRecordCount, ceiling(1.0 * @nRowCount / @nPageSize) AS nPageCount, @nPageCount AS nPage
SET @nPageCount = (@nPageCount - 1) * @nPageSize + 1
EXEC sp_cursorfetch @P1, 32, @nPageCount, @nPageSize
EXEC sp_cursorclose @P1
END
GO
--//调用的方式
表
exec up_zbh_DivPageBySql 'select * from 表',10,3
存储过程
exec up_zbh_DivPageBySql 'exec 存储过程',10,1
好东东,拿出来给大家共享,哈哈!!
比以前的那些个存储过程分页方便,简单多了!!
来源:http://community.youkuaiyun.com/Expert/topic/5349/5349115.xml?temp=.7896082
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7764484/viewspace-898843/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7764484/viewspace-898843/