Cita:
Iniciado por helacer 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.