CREATEPROCEDURE[p_splitpage] @sqlNVARCHAR(4000), --要执行的sql语句 @currentpageINT , --要显示的页码 @pagesizeINT , --每页的大小 @pagecountINT OUT --总页数 AS BEGIN SET NOCOUNT ON declare@p1int EXEC sp_cursoropen @p1 OUTPUT,@sql,@scrollopt=1,@ccopt=1,@rowcount=@pagecount OUTPUT SELECT@pagecount=CEILING(1.0*@pagecount/@pagesize),@currentpage=(@currentpage-1)*@pagesize+1 EXEC sp_cursorfetch @p1,16,@currentpage,@pagesize EXEC sp_cursorclose @p1 SET NOCOUNT ON END