Eine bessere Art und Weise für Immer Total Count zusammen mit Paging in SQL Server 2012

Ich habe die Anforderung bekommen, dass die Gesamtzahl der Datensätze, die zusammen mit paging. Derzeit mache ich es wie unten aufgeführt, die in SQL Server 2012. Hierzu muss eine separate Abfrage für das erste zählen. Gibt es eine bessere Art und Weise, in SQL Server 2012?

ALTER PROCEDURE dbo.tpGetPageRecords
(
    @OffSetRowNo INT,     
    @FetchRowNo INT,
    @TotalCount INT OUT
) 
AS 

SELECT CSTNO, CSTABBR 
FROM DBATABC
WHERE CSTABBR LIKE 'A%'
ORDER BY CSTNO
OFFSET ( @OffSetRowNo-1 ) * @FetchRowNo ROWS
FETCH NEXT @FetchRowNo ROWS ONLY

SET @TotalCount = 
(SELECT COUNT(*)
FROM DBATABC
WHERE CSTABBR LIKE 'A%')


GO

InformationsquelleAutor der Frage Lijo | 2013-08-08

Schreibe einen Kommentar