SQL Server 2005, Pagin Query получить все результаты подсчета - PullRequest
0 голосов
/ 05 июня 2009

HI

У меня есть несколько таблиц с большим количеством записей, для отчета мне нужно присоединиться к этим таблицам.

Если я хочу получить все строки, я получаю сообщение об ошибке тайм-аута, я использовал запрос подкачки в SQL Server 2005 и могу получать результаты постранично.

но мне нужно знать количество результатов или количество страниц моего запроса. в выгружаемом запросе, если я использую счетчик (), я получаю размер страницы, а не счетчик всех результатов, и если я пытаюсь получить счетчик () для всех записей, я получаю сообщение об ошибке Timeout. *

Есть ли какой-нибудь метод, который может помочь найти количество страниц в запросе?

Спасибо

1 Ответ

0 голосов
/ 05 июня 2009

Обычно хранимые процедуры выбора с учетом страницы (созданные, например, с помощью шаблона .netTiers CodeSmith) возвращают множественный результат. Первый набор результатов представляет собой одну страницу данных, а второй набор - количество записей.

Это означает, что в вашем SP должно быть два оператора SELECT, каждый из которых имеет одинаковое предложение WHERE, применяющее один и тот же фильтр к строкам запроса.

...