Zum Inhalt springen

Paging Langsam 2 sec.

Mai 8, 2013

— Set the page bounds
    DECLARE @PageLowerBound int
    DECLARE @PageUpperBound int
    DECLARE @TotalRecords   int
    DECLARE @PageSize   int
    DECLARE @PageIndex   int
   
    SET @PageSize = 10
    SET @PageIndex = 0
       
    SET @PageLowerBound = @PageSize * @PageIndex
    SET @PageUpperBound = @PageSize – 1 + @PageLowerBound

    — Create a temp table TO store the select results
    CREATE TABLE #PageIndexForProducts
    (
        IndexId int IDENTITY (0, 1) NOT NULL,
        ProductId int
    )
   
     INSERT INTO #PageIndexForProducts (ProductID)
            SELECT p.lngProductID
            FROM   tblProduct p
            ORDER BY p.lngProductID
      
select * from tblProduct p inner join #PageIndexForProducts i
    on p.lngProductID = i.ProductId   
    where i.IndexId >= @PageLowerBound and i.IndexId <= @PageUpperBound            
           
–SELECT  @TotalRecords = COUNT(*)
–    FROM    #PageIndexForProducts
–    RETURN @TotalRecords
              
Drop TABLE #PageIndexForProducts

Advertisements

From → SQL

Schreibe einen Kommentar

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s

%d Bloggern gefällt das: