Al ejecutar una sentencia en sql me produce el siguiente error c0195

al ejecutar esta sentencia me produce el error c0195 teniendo los servidores linkeados por favor alguien que me pueda ayudar.LO ESTOY EJECUTANDO EN POWER BUILDER 7 Y 9

esta es la sentencia en mención.

SELECT distinct s1.cod_clie_oaci, s1.fch_llegada,
s2.fch_llegada, s1.fch_salida,
s2.fch_salida, s1.num_vuelo,
s2.nro_vuelo, s1.num_matricula,
s2.matricula, s1.cod_loc_proced_oaci,
s1.cod_loc_dest_oaci, s1.flg_estado,
s2.origendestino, s1.num_operacion
FROM tra_oper_aeronaut s1
INNER JOIN corpacw2k303.bd_SMS.dbo.OPERACIONES_TWR s2 ON
(S1.NUM_VUELO = s2.NRO_VUELO and
S1.NUM_MATRICULA = s2.MATRICULA and
(S1.COD_LOC_PROCED_OACI = s2.ORIGENDESTINO or
S1.COD_LOC_DEST_OACI = s2.ORIGENDESTINO)) and
((datepart(yy,s1.fch_llegada) = datepart(yy,s2.fch_llegada) and
datepart(mm,s1.fch_llegada) = datepart(mm,s2.fch_llegada) and
datepart(dd,s1.fch_llegada) = datepart(dd,s2.fch_llegada) and
datepart(hour,s1.fch_llegada) = datepart(hour,s2.fch_llegada)) or
(datepart(yy,s1.fch_salida) = datepart(yy,s2.fch_salida) and
datepart(mm,s1.fch_salida) = datepart(mm,s2.fch_salida) and
datepart(dd,s1.fch_salida) = datepart(dd,s2.fch_salida) and
datepart(hour,s1.fch_salida) = datepart(hour,s2.fch_salida)))
WHERE
(S1.FCH_SALIDA BETWEEN '20120201 00:00:00' and '20120224 05:59:59' OR
S1.FCH_LLEGADA BETWEEN '20120201 00:00:00' and '20120224 05:59:59') and
(S2.FCH_SALIDA BETWEEN '20120201 00:00:00' and '20120224 05:59:59' or
S2.FCH_LLEGADA BETWEEN '20120201 00:00:00' and '20120224 05:59:59') and
S1.flg_estado = 1 ;

agradeciendo de antemano su ayuda.

es urgente.

saludos

Añade tu respuesta

Haz clic para o