Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/01/2009, 16:10
tute666
 
Fecha de Ingreso: diciembre-2008
Mensajes: 39
Antigüedad: 16 años
Puntos: 1
Respuesta: Clausula limit( inicio, fin) en MSSQL 2000

Cita:
Iniciado por helacer Ver Mensaje
el problema no es del top, el problema es que usted esta haciendo un select de un selec de un select lo cual hace tardar demasiado a SQl.

Lo que debe hacer es organizar la consulta y no usar tantos selects que le traiga los mismos resultados.

Si no lo sabe hacer expliquenos la consulta un poco mas haber si le podemos ayudar a crearlo.

es mas la consulta esta como mal realziada porque segun entiendo ocn esto no mas le deberia traer los mismos resultados


SELECT TOP 100 * FROM Employees ORDER BY EmployeeID ASC
La consulta es correcta. La funcionalidad que emula, son los limits y offsets que hay en, por ejemplo mysql, o mssql 2005.
La consulta que usted propone no hace mas que seleccionar los primeros 100 usuarios, pero no permite especificar a partir de que numero de registros, elegir los 100 que le interesan.

No existe solucion, facil, ni performante.
http://www.forosdelweb.com/f87/limit-con-sql-server-no-existe-584625/
ahi hay un ejemplo, posiblemente mas performante, pero menos simple.