hola, queria hacer una consulta en T-SQL que me devolviese por ejemplo los regsitros del 1000 al 2000 o del 0 al 30000.
Un saludo
| |||
Respuesta: select con x numeros de registros Para devolver las filas 1-30000:
Código:
La clausula Order By no es obligatoria.Select Top 30000 * From MiTabla Order By ... Para devolver las filas 1000-2000
Código:
Si no tienes ninguna columna preferida para ordenar- utilize el GetDate()With T As (Select Row_Number() Over(Order By ...) Nm, * From MiTabla) Select * From MiTabla Where Nm Between 1000 And 2000; En SQL Server 2012 hay solución especifica a este tema, pero supongo que usas versión anterior.
__________________ El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales. Mi blog |
| |||
Respuesta: select con x numeros de registros Gracias esto es lo que quiero pero tengo un problema, el alias NM no me lo reconoce y tampoco soy capaz de colocar el row_number en el Where Select Row_Number() Over(Order By GetDate()) as Nm From TQUALITY Where Row_Number() Between 1000 And 2000; |
| |||
Respuesta: select con x numeros de registros ok resuelto, muchas gracias no habia caido en la tabla temporal WITH T as( Select Row_Number() Over(Order By GetDate()) as Nm from B) select * from T Where Nm Between 1000 And 2000; |
Etiquetas: |