Hola:
Estoy migrando una base de datos de mysql a sql server, y me encontre con este problema
query de mysql = select * from usuario limit 0,10
pero en mssql no se cual es el equivalente....
gracias
| |||
ayuda con Mysql Mssql y php Hola: Estoy migrando una base de datos de mysql a sql server, y me encontre con este problema query de mysql = select * from usuario limit 0,10 pero en mssql no se cual es el equivalente.... gracias |
| |||
Es exactamente lo que necesito... la paginacion, como lo dice Mickel, Pero si el dice que no se puede hacer, entonces como hago para hacer esa parte? Acaso un listado en sql server no es posible paginarlo.....? |
| ||||
Visita ese enlace, dale una mirada, a lo mejor te sirve. http://programacion.com/php/foros/7/msg/15414/ Saludos |
| |||
Cita: Ehhmmm si claro, pero que no estas diciendo lo mismoMensaje Original por biblio Si, pero igual. En su consulta esta diciendo que le muestre 10 registros empezando de 0 Y en lo que tu sugieres le estas diceindo que le muestre los 10 primeros. "En su consulta esta diciendo que le muestre 10 registros empezando de 0" 1,2,3,4,5,6,7,8,9,10 "Y en lo que tu sugieres le estas diceindo que le muestre los 10 primeros." 1,2,3,4,5,6,7,8,9,10 Cual es la diferencia? |
| |||
Bueno... Acabo de encontrar la solucion a mi pregunta.... es la siguiente select top (CantidadDeFilas) * from usuario where (Condiciones) and id not in (select top (FilaIncicial) * from usuario where (Condiciones) ) Donde CantidadDeFilas podria ser igual a 10 y FilaInicial podria ser igual a 25, entonces el query me arroja desde el id 25 al 35, y eso es exactamente lo que estaba buscando, porque esas variables si las puedo manipular. Bueno.... Gracias por su ayuda, fue muy importante para lograr la solucion |
| ||||
Que bien que te haya resultado. ----------------------------------------------------------------------------- Cita: No podemos asumir que esas dos consultas son equivalentes. Para un determinado resultado sí, como en este que mencionas, vale aclarar que no son equivalentes en su totalidad, ok.eh lógico, pero da la casualidad que estamos hablando de estas dos consultas: select * from usuario limit 0,10 select top 10 * from usuario responde... Son equivalentes o no? Saludos |
| ||||
Si, pero... select top (CantidadDeFilas) * from usuario where (Condiciones) and id not in (select top (FilaIncicial) * from usuario where (Condiciones)) esta haciendo trabajar mucho al servidor. deberia ser select top (CantidadDeFilas) * from usuario where (Condiciones) and id not in (select top (FilaIncicial) id from usuario where (Condiciones)) y ponle un index en id
__________________ No tengo firma ahora... :( |