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!