使用暫存資料表並且擷取分頁資料案例

來源:互聯網
上載者:User

標籤:des   code   get   使用   資料   2014   

USE [LMSEnhance]
GO
/****** Object:  StoredProcedure [dbo].[up_GAB_GetProductInfoList]    Script Date: 2014/6/26 15:01:27 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


 
CREATE  PROCEDURE [dbo].[up_GAB_GetProductInfoList]
    @ProductGroupCode VARCHAR(10) ,
    @ProductName VARCHAR(100) ,
    @PageIndex INT ,
    @PageSize INT ,
    @TotaltCount INT OUTPUT
AS
    BEGIN 
        CREATE TABLE #tempList
         (
              ProductName NVARCHAR(50) ,
              ProductGroupCode NVARCHAR(10) ,
              ProductGroupName NVARCHAR(100),
              ProductPrice DECIMAL
        )          
        INSERT  INTO #tempList
                SELECT  a.ProductName ,
                             a.ProductGroupCode ,
                             b.Name + ‘(‘ + b.ProductGroupCode + ‘)‘,
                             a.ProductPrice
                FROM    dbo.A_GABProductInfo a
                INNER JOIN dbo.ProductGroup b ON b.ProductGroupCode = a.ProductGroupCode
                WHERE   ( @ProductName = NULL    OR @ProductName LIKE ‘%‘ + @ProductName + ‘%‘ )
                AND ( ISNULL(@ProductGroupCode, 0) = 0 OR a.ProductGroupCode LIKE ‘%‘ + @ProductGroupCode + ‘%‘)

       

        SELECT  @TotaltCount = COUNT(*)
        FROM    #tempList

       

        SELECT  *
        FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY ProductGroupCode DESC ) AS RowIndex , *
                      FROM      #tempList
                    ) t
        WHERE   RowIndex > @PageSize * @PageIndex
        AND RowIndex <= @PageSize * ( @PageIndex + 1 )

    END 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.