[10g] Full outer join, column ambiguously defined
Bonjour à tous,
Je travaille sous BO XI 3.1, et Oracle 11g.
Je dois utiliser une full outer join dans mon cas et j'ai une erreur : "column ambiguously defined"
Voici le code qui est généré :
Code:
1 2 3 4 5 6
| SELECT
P.CDP_NUM_PALETTE
FROM
CNMKIAEK.XN_COLIS_VW C
FULL OUTER JOIN CNMKIAEK.XN_PALETTES_VW P ON
(C.CDT_NUM_PALETTE=P.CDP_NUM_PALETTE and C.CDT_NUM_CHARGEMENT=P.CDP_NUM_CHARGEMENT) |
J'ai fait quelques recherches et le code suivant fonctionne :
Code:
1 2 3 4 5 6
| SELECT
P.*
FROM
CNMKIAEK.XN_COLIS_VW C
FULL OUTER JOIN CNMKIAEK.XN_PALETTES_VW P ON
(C.CDT_NUM_PALETTE=P.CDP_NUM_PALETTE and C.CDT_NUM_CHARGEMENT=P.CDP_NUM_CHARGEMENT) |
Il s'agit exactement du même code sauf que dans le select je mets * et non le nom d'un champ de la table.
3e cas qui fonctionne également, je supprime le and de ma jointure :
Code:
1 2 3 4 5 6
| SELECT
P.CDP_NUM_PALETTE
FROM
CNMKIAEK.XN_COLIS_VW C
FULL OUTER JOIN CNMKIAEK.XN_PALETTES_VW P ON
(C.CDT_NUM_PALETTE=P.CDP_NUM_PALETTE) |
4e cas qui ne fonctionne pas, je supprime le and, mais j'enlève la 1ère partie de la jointure :
Code:
1 2 3 4 5 6
| SELECT
P.CDP_NUM_PALETTE
FROM
CNMKIAEK.XN_COLIS_VW C
FULL OUTER JOIN CNMKIAEK.XN_PALETTES_VW P ON
(C.CDT_NUM_CHARGEMENT=P.CDP_NUM_CHARGEMENT) |
Pour info, il s'agit de vues. Peut être faut il aller dans ce sens, mais je ne trouve pas.
Tout est correctement préfixé dans le SQL générant les vues.
Quelqu'un a une idée ? :ccool: