¿No debería ser compatible con SQL Server RANGE?


9

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?

Respuestas:


9

Microsoft ha hecho esto con la próxima versión de SQL Server, nombre en clave "Denali", así como con SQL CE 4. Consulte las partes de OFFSET & FETCH de la cláusula ORDER BY aquí: http://msdn.microsoft.com/en- us / library / ms188385 (v = sql.110) .aspx


Bueno, no es exactamente tan simple como imaginé, ¡pero lo tomaré! Y estoy muy feliz de saber que no soy la única persona que está de acuerdo en que esto vale la pena. ¡Espero ansiosamente la llegada de la próxima versión! Gracias.
Jonathan Wood el

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.