SQL SERVER 2000中SQL SERVER TOP分页的方法

复制CREATE PROCEDURE [Zhzuo_GetItemsPage] @PageIndex INT,分页法 /@PageIndex从计数,分页法0为第一页/ @PageSize INT,b2b信息网分页法 /页面大小/ @RecordCount INT OUT,分页法 /总记录数/ @PageCount INT OUT /页数/AS/获取记录数/ SELECT @RecordCount = COUNT() FROM Production.Product /计算页面数据/ SET @PageCount = CEILING(@RecordCount 1.0 / @PageSize) /TOP记录数/ DECLARE @TOPCOUNT INT SET @TOPCOUNT = @RecordCount - @PageSize @PageIndex DECLARE @SQLSTR NVARCHAR(1000) IF @PageIndex = 0 OR @PageCount <= 1 BEGIN SET @SQLSTR =N‘SELECT TOP ‘+STR(@PageSize)+ ‘ProductID,免费源码下载分页法Name FROM Production.Product ORDER BY ProductID DESC‘ END ELSE BEGIN IF @PageIndex = @PageCount - 1 BEGIN SET @SQLSTR =N‘SELECT FROM ( SELECT TOP ‘ + STR(@TOPCOUNT) + ‘ProductID,分页法Name FROM Production.Product ORDER BY ProductID ASC) T ORDER BY ProductID DESC‘ END ELSE BEGIN SET @SQLSTR =N‘ SELECT TOP ‘+STR(@PageSize)+‘ FROM (SELECT TOP ‘ + STR(@TOPCOUNT) + ‘ProductID,源码下载分页法分页法Name FROM Production.Product ORDER BY ProductID ASC) T ORDER BY ProductID DESC‘ END END/执行/ EXEC (@SQLSTR) 1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.