Bonjour à tous,
Je rencontre un problème de construction d'une requête SQL de type "select".
J'ai besoin d'effectuer une jointure "en cascade" de 3 tables "BRA", "LOT" et "FAC". Voici le texte de ma requête :
select bra.bra_num, lot_period, fac.fac_ind from lot inner join fac on lot.lot_num = fac.lot_num inner join bra on fac.bra_num = bra.bra_num
Tous les champs utilisés comme critère de jointure sont des "alphanumériques".
Le framework intercepte une erreur avec le message suivant :
Erreur de syntaxe (opérateur absent) dans l'expression 'lot.lot_num = fac.lot_num inner join bra on fac.bra_num = bra.bra_num'
Par contre, si j'utilise, pour la deuxième jointure, la syntaxe du SQL1, ce qui donne :
select bra.bra_num, lot_period, fac.fac_ind from lot inner join fac on lot.lot_num = fac.lot_num, bra where fac.bra_num = bra.bra_num
...cela fonctionne parfaitement !
Quelqu'un saurait-il me dire ce qui cloche ?
Merci beaucoup de votre aide.
Bernard
Partager