Para devolver las filas 1-30000:
Código:
Select Top 30000 *
From MiTabla
Order By ...
La clausula Order By no es obligatoria.
Para devolver las filas 1000-2000
Código:
With T As
(Select Row_Number() Over(Order By ...) Nm,
*
From MiTabla)
Select *
From MiTabla
Where Nm Between 1000 And 2000;
Si no tienes ninguna columna preferida para ordenar- utilize el GetDate()
En SQL Server 2012 hay solución especifica a este tema, pero supongo que usas versión anterior.