Получение общего количества строк из значения OFFSET / FETCH NEXT

Итак, у меня есть функция, которая возвращает несколько записей, для которых я хочу реализовать пейджинг на моем веб-сайте. Для этого мне было предложено использовать Offset / Fetch Next в SQL Server 2012. На нашем веб-сайте есть раздел, в котором указано общее количество записей и на какой странице вы находитесь в данный момент.

Раньше я получал весь набор записей и мог программно создавать пейджинг. Но используя способ SQL с FETCH NEXT X ROWS ONLY, мне возвращаются только X строк, поэтому я не знаю, каков мой общий набор записей и как рассчитать мои минимальные и максимальные страницы. Единственный способ, которым я могу сказать, - это дважды вызвать функцию и выполнить подсчет строк для первой, а затем запустить вторую с помощью FETCH NEXT. Есть ли лучший способ, при котором я не смогу выполнить запрос дважды? Я пытаюсь ускорить производительность, а не замедлять ее.

Ответы на вопрос(3)

Ваш ответ на вопрос