2009-06-05 3 views
0

HI,SQL Server 2005, Pagin Query получить все количество результатов

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

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

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

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

Благодаря

ответ

0

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

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

+0

Я не использую Code Smith, , если я использую другой выбор, используя тот же фильтр (без пейджинга и просто используйте счетчик (*), этот одноразовый тайм-аут – Ashian

+0

Я знаю, что вы не используете CodeSmith. эта проблема в первую очередь. Каков приблизительный размер набора результатов (не выгружаемый)? –

+0

проверить, как это делается .netTiers: http://blog.benpowell.co.uk/2009/02/paging-and-sorting- in-nettiers-custom.html –

Смежные вопросы