Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/05/2008, 14:20
eganya
 
Fecha de Ingreso: mayo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
De acuerdo Re: LIMIT con SQL Server NO EXISTE

Hola... no recuerdo de que foro saqué la idea pero resulta filete para poder hacer paginación y esas cosas, filtros etc:

si quieren les puedo mandar un resumen del script que genera la siguiente consulta sql, mientras tan solo la query misma:

WITH proyectos AS (
SELECT
ROW_NUMBER() OVER( ORDER BY sitrelmi_coacen_inc.fei ASC ) as Row,
....
columnas_de_diferentes_tablas,
....
FROM
tablas_de_las_columnas
WHERE
condiciones
AND
otras_condiciones
...
ORDER BY
orden necesario
)
SELECT TOP 10 * FROM proyectos WHERE Row > 0

en este caso selecciona los 10 primeros segun el orden que se le da a la query interior, como por ejemplo para filtrar algunas fechas o estados, por poner un ejemplo.
ahora, si quieres seleccionar del 6 al 20 digamos seria asi:


WITH proyectos AS (
SELECT
ROW_NUMBER() OVER( ORDER BY sitrelmi_coacen_inc.fei ASC ) as Row,
....
...
)
SELECT TOP 15 * FROM proyectos WHERE Row > 5

ojala te sirva...
Eganya.