Obtención del número total de filas desde OFFSET / FETCH NEXT

Entonces, tengo una función que devuelve una serie de registros para los que quiero implementar la paginación en mi sitio web. Se me sugirió que utilizara el Desfase / Recuperar siguiente en SQL Server 2012 para lograr esto. En nuestro sitio web, tenemos un área que enumera el número total de registros y la página en la que se encuentra en ese momento.

Antes, obtenía el conjunto completo de registros y podía crear la paginación en ese programa. Pero al usar el método SQL con FETCH NEXT X ROWS SOLAMENTE, solo me devuelven X filas, por lo que no sé cuál es mi conjunto total de registros y cómo calcular mis páginas mínimas y máximas. La única manera que puedo decir de esto es llamar a la función dos veces y hacer un recuento de filas en la primera, y luego ejecutar la segunda con FETCH NEXT. ¿Hay una mejor manera de no tener que ejecutar la consulta dos veces? Estoy tratando de acelerar el rendimiento, no ralentizarlo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta