El siguiente query --
SELECT 'Clinicas Red',
A.CAPS_CD_PROVEEDOR,
A.CAPS_NM_PROVEEDOR,
CAPH_CATEGORIA, CAPH_FE_EFECTIVA
FROM ORACLE..CARTERA.CART_PROVEEDORES_SERVICIOS A,
ORACLE..CARTERA.CARH_CONV_PROVEEDOR_SERVICIOS
WHERE A.CAPS_CATP_TP_PROVEEDOR = 1
AND A.CAPS_CATP_TP_PROVEEDOR = CAPH_CATP_TP_PROVEEDOR
AND A.CAPS_CD_PROVEEDOR = CAPH_CD_PROVEEDOR
AND CAPH_IN_PROVEEDOR = 'A'
AND CAPH_FE_EFECTIVA in (SELECT MAX(B.CAPH_FE_EFECTIVA)
FROM ORACLE..CARTERA.CARH_CONV_PROVEEDOR_SERVICIOS B
WHERE B.CAPH_CATP_TP_PROVEEDOR = 1
/*****AND A.CAPS_CATP_TP_PROVEEDOR = B.CAPH_CATP_TP_PROVEEDOR
AND A.CAPS_CD_PROVEEDOR = B.CAPH_CD_PROVEEDOR****/)
ORDER BY A.CAPS_CD_PROVEEDOR
lo que esta entre /***** da error cuando se ejecuta desde SQL server, esto es un simple subquery -- la version de Oracle es 9 y la de SQL es 2000, el servidor tiene windows server 2003.
el query se ejecuta en SQL Query Analyzer
los datos son del mismo tipo y tamaño, si alguien puede decir por que cree que no corre sería de mucha ayuda.
Gracias