好东西分享哟!! 利用SqlServer内部存储过程实现快速方便的分页
>    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   
 好东东,拿出来给大家共享,哈哈!! 
 比以前的那些个存储过程分页方便,简单多了!!
------解决方案--------------------2005?
------解决方案--------------------很久前就看过   
 攒楼主一下     
 接分
------解决方案--------------------收藏先
------解决方案--------------------不错,再UP一次
------解决方案--------------------学习
------解决方案--------------------jf
------解决方案--------------------:)
------解决方案--------------------恭喜      
 恭喜      
 恭喜....
------解决方案--------------------收藏.. 
------解决方案--------------------学习中... 欢迎加入ASP.NET(C#)学习交流QQ群号:①32801051 ②23222074(请不要两个群都加)
------解决方案--------------------标记,收藏,以后研究。
------解决方案--------------------漫漫研究
------解决方案--------------------学习.
------解决方案--------------------:)
------解决方案--------------------mark
------解决方案--------------------