Отправить общее количество строк / последнюю строку, включен в набор результатов

У меня есть эта процедура для получения элементов на текущей странице. Я также хотел бы включить переменную OUT , содержащую общее количество элементов, чтобы я мог рассчитать общее количество страниц.

USE [some_name]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[GetFilteredProductDetails]
    @start int,
    @end int
AS
BEGIN
    SET NOCOUNT ON;

        SELECT *
        FROM
        (
            SELECT *, (ROW_NUMBER() OVER (ORDER BY itemid)) AS row
            /* the rest of a big complex query that, so far, works.*/
        ) AS q
        WHERE
        (           
            row BETWEEN @start AND @end
        )
END

Это мой текущий (разделенный) запрос, как я могу получить либо получить последний номер строки / общее количество строк внутреннего выбора, либо включить последнюю строку рядом со строками между @start и @end .

1
задан red-X 16 September 2010 в 09:59
поделиться