如何实现SQL Server 2005快速web分页

开发者在线 Builder.com.cn 更新时间:2007-01-17作者:builder.com.cn 来源:

CREATE PROCEDURE usp_SalesRecords
(
      @PageSize FLOAT,
      @TargetPage SMALLINT
)
AS
BEGIN
      WITH Sales_CTE(PageNumber, SaleID, Product, SaleDate, SalePrice)
      AS
      (
SELECT
CEILING((ROW_NUMBER() OVER (ORDER BY SaleDate ASC))/@PageSize) AS PageNumber, SaleID, Product, SaleDate, SalePrice
FROM SalesHistory FROM SalesHistory
      )

      SELECT
            PageNumber, SaleID, Product, SaleDate, SalePrice
      FROM
            Sales_CTE
      WHERE
            PageNumber = @Targetpage
ENDCREATE PROCEDURE usp_SalesRecords
(
      @PageSize FLOAT,
      @TargetPage SMALLINT
)
AS
BEGIN
      WITH Sales_CTE(PageNumber, SaleID, Product, SaleDate, SalePrice)
      AS
      (
SELECT
CEILING((ROW_NUMBER() OVER (ORDER BY SaleDate ASC))/@PageSize) AS PageNumber, SaleID, Product, SaleDate, SalePrice
FROM SalesHistory FROM SalesHistory
      )

      SELECT
            PageNumber, SaleID, Product, SaleDate, SalePrice
      FROM
            Sales_CTE
      WHERE
            PageNumber = @Targetpage
END

 

用户评论

  • 用户名
  • 评论内容