Лучший способ получить общее количество вместе с подкачкой в SQL Server 2012
У меня есть требование, чтобы получить общее количество записей вместе с подкачкой. В настоящее время я делаю это, как указано ниже в SQL Server 2012. Это требует отдельного запроса для получения количества. Есть ли улучшенный способ в 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