Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/04/2010, 13:23
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Respuesta: Equivalente LIMIT en SQL Server

Utiliza la función ROW_NUMBER() para obtener la posición ordinal de cada fila. Y utiliza esa posición para obtener las filas. En lugar de * pon la lista de columnas. Y aunque la expresión (SELECT 1) hará que funcione el código que puse, es preferible que indiques las columnas que dan el orden al resultado.
Código:
SELECT    TOP 100 *
FROM    (
            SELECT    ROW_NUMBER() OVER(ORDER BY (SELECT 1)) AS seq,
                    *
            FROM PRODUCT
        ) AS sub
WHERE    sub.seq > 100
Sólo tienes que buscar en google por la función ROW_NUMBER para obtener infinidad de ejemplos.

Saludos.