PDA

Ver la Versión Completa : ¿Una tabla sólo puede estar unida externamente como máximo a otra tabla ?


febito
22-06-2004, 18:12:16
Hola a todos...

Estoy migrando una base de datos de SQL SERVER a ORACLE 9i
Tengo problemas con el operador *= , que al reemplazarlo por (+)= me da el siguiente error:
" AND MPV.COSUBESTADO (+)= CODSUBESTADO.CODIGO
........................................*
ERROR en línea 46:
ORA-01417: una tabla sólo puede estar unida externamente como máximo a otra tabla "

La consulta SQL es la siguente:
SELECT DISTINCT
MPV.IDMUE,
MPV.COMENTARIO COMENTARIO,
MPV.COESTADO ESTADO,
MPV.RESPMUE,
MPV.LOTE LOTE,
MPV.REFERENCIA REF1,
MPV.FEESTADO FECHA,
MPV.TAGPTOMUE,
MPV.DESCPRONOCATA,
MPV.RESPONSABLE NMUSUARIO,
MPV.FETOMADESDE,
MPV.FETOMAHASTA,
MPV.IDMAT,
MPV.CLASIFICACION CLASIFICACION,
MPV.COTIMUE,
MPV.CALIFICACION CALIFICACION,
CODSUBESTADO.DESCRIPCION SUBESTADO,
CODSUBESTADO.CODIGO CODSUB,
MATERIAL.DESCMAT PRODUCTO,
MATERIAL.CODIGO CODPROD,
DEPARTAMENTO.IDDEPTO,
DEPARTAMENTO.DESCDEPTO NMDEPARTAMENTO,
CODIGO.DESCRIPCION CODDESC,
CODIGO.CODIGO COD,
CODTIPO.DESCRIPCION CODDESCTIPO,
CODSUBTIPO.DESCRIPCION CODDESCSUBTIPO,
PEDIDA.FEESTADO FEPEDIDA,
MB.DESCMAT MATBASE,
MB.IDMAT IDMATBASE
FROM
OMWB_LOGIN1.MUESTRAS_PARA_VER MPV,
OMWB_LOGIN1.MATERIAL,
OMWB_LOGIN1.DEPARTAMENTO DEPARTAMENTO,
OMWB_LOGIN1.CODIGO CODIGO,
OMWB_LOGIN1.CODIGO CODTIPO,
OMWB_LOGIN1.CODIGO CODSUBTIPO,
OMWB_LOGIN1.CODIGO CODSUBESTADO,
OMWB_LOGIN1.ESTADO ESTADOS,
OMWB_LOGIN1.ESTADO PEDIDA,
OMWB_LOGIN1.MATERIAL MB
WHERE
MPV.IDDEPTO = DEPARTAMENTO.IDDEPTO
AND MPV.IDMAT = MATERIAL.IDMAT
AND MB.IDMAT = MATERIAL.IDMATBASE
AND MPV.COSUBESTADO (+)= CODSUBESTADO.CODIGO
AND MPV.COSUBTIMUE (+)= CODSUBTIPO.CODIGO
AND CODIGO.CODIGO = MPV.COESTADO
AND CODTIPO.CODIGO = MPV.COTIMUE
AND CODIGO.TIPO = 'EM'
AND CODTIPO.TIPO = 'TIMUE'
AND CODSUBTIPO.TIPO = 'SUBTIMUE'
AND CODSUBESTADO.TIPO = 'MUFIN'
AND ESTADOS.IDMUE=MPV.IDMUE
AND PEDIDA.IDMUE=MPV.IDMUE
AND PEDIDA.COESTADO= 'P'


La consulta en SQL Server es identica salvo quie en lugar de (+)= esta *=

?????
Muchas gracias