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

  发布时间:2025-11-04 04:11:03   作者:玩站小弟   我要评论
复制CREATEPROCEDURE[Zhzuo_GetItemsPage] @PageIndexINT,/@PageIndex从计数,0为第一页/ @P 。
SQL SERVER 2000中SQL SERVER TOP分页的方法
复制CREATE PROCEDURE [Zhzuo_GetItemsPage]   @PageIndex INT,分页法 /@PageIndex从计数,分页法0为第一页/   @PageSize INT,源码下载分页法 /页面大小/   @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,b2b供应网分页法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.
  • Tag:

相关文章

最新评论