分批加载其实速度没有一次加载来的快,只是在用户方面感受比较好而已。这方面的方法很多,网上也有,你可以找下,代码比较长,我就不贴了。给你一个短的代码吧。说明:1、该方法使用的是SQL2000中一个未公布的过程来做的,2、该方法返回两个数据集,第一个只是一个有结构,第二个才会有数据,3、这个方法可以适用于所有select语句。CREATE PROC sp_PageView @sql ntext, --要执行的sql语句@PageCurrent int=1, --要显示的页码@PageSize int=10, --每页的大小@PageCount int OUTPUT --总页数ASSET NOCOUNT ONDECLARE @p1 int--初始化分页游标EXEC sp_cursoropen @cursor=@p1 OUTPUT, @stmt=@sql, @scrollopt=1, @ccopt=1, @rowcount=@PageCount OUTPUT--计算总页数IF ISNULL(@PageSize,0)<1 SET @PageSize=10SET @PageCount=(@PageCount+@PageSize-1)/@PageSizeIF ISNULL(@PageCurrent,0)<1 OR ISNULL(@PageCurrent,0)>@PageCount SET @PageCurrent=1ELSE SET @PageCurrent=(@PageCurrent-1)*@PageSize+1Select @PageCurrent PageCurrent, @PageCount PageCount--显示指定页的数据EXEC sp_cursorfetch @p1,16,@PageCurrent,@PageSize--关闭分页游标EXEC sp_cursorclose @p1