Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/06/2009, 11:19
Avatar de dggluz
dggluz
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Pregunta Problema con consulta a SQL Server

Gente: sepan disculparme, hasta último momentó dudé de si postar en este subforo o en el de SQL Server.

Tengo un problema y básicamente es que una consulta SQL que hago no me devuelve nada cuando la ejecuto desde PHP (mssql_query); pero cuando la ejecuto desde Microsoft SQL Server Management Studio, la consulta devuelve lo que esperaba. Acá va la consulta:

Código:
SELECT * FROM
    (SELECT TOP (10) * FROM
        (SELECT TOP (10) infocomercial.*,
            rubros.descripcion AS rubros,
            subrubros.descripcion AS subrubros,
            remota.lcl_descripcion
                FROM OPENROWSET('SQLOLEDB',  'host'; 'user'; 'password',
                    'SELECT * FROM CEP.dbo.Locales') AS remota
                        INNER JOIN infocomercial
                            INNER JOIN rubros ON infocomercial.rubro=rubros.id 
                            INNER JOIN subrubros ON subrubros.id = infocomercial.subrubro
                        ON remota.lcl_id = infocomercial.local
                        WHERE (id_registro = id_registro)
                        ORDER BY id_registro ASC) AS derivedtbl_1
                    ORDER BY id_registro DESC) AS derivedtbl_2
               ORDER BY id_registro ASC;
Aclaración: los order by con los sentidos cruzados y los TOP (10), están para paginar el resultado... lo mismo que en MySQL es un simple LIMIT, pero en SQL server no existe...

¿Alguna idea?

¡Desde ya muchas gracias!