OVH Cloud OVH Cloud

Problème de syntaxe SQL avec Windev [WD10]

11 réponses
Avatar
wd_newbie
Bonjour , j'ai un probleme de syntaxe SQl avec WD10, si je fais :

sSql=3D[
SELECT T1.NoArt, T1.NomArt, T2.NomFournisseur
FROM T1, T2 WHERE T1.NoFournisseur=3D T2.NoFournisseur
]

je retourne tous mes articles dont le fournisseur est renseign=E9 , donc
j'essaie de passer par une jointure :

sSql=3D[
SELECT T1.NoArt, T1.NomArt, T2.NomFournisseur
FROM T1LEFT JOIN T2ON T1.NoFournisseur=3D T2.NoFournisseur
]

.=2E. et la seule chose que je re=E7ois , c'est : "Erreur de syntaxe dans
l'op=E9ration JOIN"

les donn=E9es proviennent d'un base Access, et , en plus , si je colle
ce code dans une requete Access ... elle fonctionne.
Ou est-ce que je me vautre ??


Merci d'avance et bon week-end !!


Olivier

1 réponse

1 2
Avatar
wd_newbie
On 30 mar, 20:07, "Emmanuel LECOESTER"
wrote:
>SELECT T1.NoArt, T1.NomArt, T2.NomFournisseur
>FROM T1 as a LEFT JOIN T2 as b ON (a.NoFournisseur= b.NoFournisseur)

Etonnant que celà fonctionne vu que tu as "aliasé" le fichier T1 par a...

Que donne :

SELECT A.NoArt, A.NomArt, B.NomFournisseur
FROM T1 as a LEFT OUTER JOIN T2 as b ON a.NoFournisseur= b.NoFournisse ur ;




Selon fonctionne, même sans les ( ) , mais dès que j'enleve les
alias , boum ça passe en erreur.
Pourtant lors de mon HdeclareExterne( ) , j'ai bien fait attention a
ne pas mettre les mêmes noms que dans mon analyse.

Maintenant, j'en suis a essaye de mettre une seconde liaison LEFT JOIN
a la premiere ... pour l'instant rien de bon ...
Si je trouve une soluce, je la posterai par ici ...

Mais c'est quand même bizarre ... une limitation dans l'utilisation
des externe en Access ? , je ne dois pas être le seul qui importe des
données depuis Access , non ?

Merci encore et bon week-end !

Olivier
1 2