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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?