Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2004
febito febito is offline
Miembro
 
Registrado: dic 2003
Posts: 28
Poder: 0
febito Va por buen camino
Question ¿Una tabla sólo puede estar unida externamente como máximo a otra tabla ?

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
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 22:45:15.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi