Как уже говорили другие, вам придется поместить результаты процедуры во временную таблицу, а затем выбрать нужные строки из этого.
Чтобы получить набор строк из ваших результатов, вам нужно использовать функцию ROW_NUMER()
:
SELECT
ROW_NUMBER() OVER (ORDER BY ID) AS row_number, *
FROM
Your_Temp_Table
WHERE row_number BETWEEN 11 AND 20 -- For the second page of results with 10 per page.
РЕДАКТИРОВАТЬ: Просто понял, что вы используете SQL Server 2000, который не имеет ROW_NUMBER()
, извините
EDIT2: Поскольку вы сохраняете результаты запроса во временной таблице, вы можете добавить к этому набору результирующих целочисленных полей и использовать их в качестве имитации для ROW_NUMBER()
, чтобы выбрать нужная вам строка.
EDIT3: Вот ссылка на статью, в которой обсуждается разбиение на страницы в SQL Server 2000