Como alguien que desarrolla sitios web y hace un poco de SQL Server, me parece obvio que SQL Server debería admitir una cláusula simple que indique que los resultados solo deberían incluir un rango específico de filas. Por ejemplo, filas 30 a 39.
Tal como está, la implementación de paginación en SQL Server está realmente un poco más allá de la capacidad de muchos desarrolladores web cuando su enfoque principal no es SQL.
Además, simplificaría enormemente las consultas que pueden ser complejas debido a las uniones y otras condiciones.
Además de eso, soy de la opinión de que tal cláusula puede tener una mejor oportunidad de optimizarse internamente con el tiempo porque la lógica estaría completamente bajo el control de Microsoft.
Lo mencioné hace algún tiempo en otro foro y muchas de las respuestas parecían sugerir que esto no sería deseable.
Dado que cualquier técnica existente para paginación se dejaría intacta, ¿qué posible razón podría haber para no agregar tal cláusula? Y sería mucho mejor para personas como yo.
¿Alguien puede ser una buena razón por la que Microsoft no haya hecho esto?
fuente
En este momento, SET ROWCOUNT , TOP () y ROW_NUMBER () pueden ayudarlo :)
Aquí hay una muestra de SO
fuente