Entonces, tengo una función que devuelve una cantidad de registros para los que quiero implementar la paginación en mi sitio web. Se me sugirió que use Offset / Fetch Next en SQL Server 2012 para lograr esto. En nuestro sitio web, tenemos un área que enumera el número total de registros y en qué página se encuentra en ese momento.
Antes, obtenía todo el conjunto de registros y pude construir la paginación en eso programáticamente. Pero usando la forma SQL con FETCH NEXT X ROWS ONLY, solo me devuelven X filas, por lo que no sé cuál es mi conjunto de registros total y cómo calcular mis páginas mínimas y máximas. La única forma en que puedo decir que hago esto es llamando a la función dos veces y haciendo un recuento de filas en la primera, luego ejecutando la segunda con FETCH NEXT. ¿Hay alguna manera mejor que no me permita ejecutar la consulta dos veces? Estoy intentando acelerar el rendimiento, no ralentizarlo.