Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/04/2009, 11:15
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Selects anidados con mssql (de php) y clausula limit de php

Buenas... Mi primer post!! Voy a tratar de ser colavorativo en este foro.

Bueno, la situacion:

Tengo un ABM escrito en PHP para mysql que funciona bien... peeeeeero ahora tengo que migrarlo a SQL SERVER.

El problema de la paginacion (la falta de la valiosa clausula LIMIT de mysql) lo pensaba resolver con la sentencia anidada:

Código:
SELECT TOP 10 * FROM (SELECT TOP 40 * FROM infocomercial WHERE id_registro = id_registro ORDER BY id_registro DESC) ORDER BY id_registro ASC;
Al ejecutar la sentencia en la ventana de consultas de Microsoft SQL Server Management Studio todo marcha bien. Pero cuando hago:

Código PHP:
        $sql "SELECT TOP 10 * FROM (SELECT TOP 40 * FROM infocomercial WHERE id_registro = id_registro ORDER BY id_registro DESC) ORDER BY id_registro ASC;";
        
$rs mssql_query($sql)or die("error, y ni siquiera existe el mssql_error(), extranio a mysql:'("); 
Ahi tira error. No se como resolverlo y la verdad que agradeceria respuestas, dggluz.

Errores de conexion no hay, puesto que consultas mas sencillas, como "SELECT * FROM infocomercial;" las resuelvo bien con mssql_query($sql);

PD: disculpen la falta de teclado espaniol.

Última edición por dggluz; 30/04/2009 a las 11:25 Razón: Olvide algo :P