OVH Cloud OVH Cloud

[WD8] Pb Requête avec alias

5 réponses
Avatar
Jean-Yves BURLOT
Bonjour

En WD7.5 cette reqête fonctionne bien :
select a.numartic, a.numvaria, b.cformule
from artfab a, entnmc b
where a.numartic=b.numartic and
a.numvaria=b.numvaria
order by numartic,numvaria

Si je la teste en WD8:
Une erreur survient : "Qualificatif de colonne ou table A non défini"
==> suffixation par un alias du fichier n'est plus possible
car si je remplace a et b par le nom des fichiers la requête
s'éxécute correctement

Quelqu'un at-il une petite idée.

merci

--
Jean-Yves BURLOT

5 réponses

Avatar
jacques trepp
Jean-Yves BURLOT a écrit :
Bonjour

En WD7.5 cette reqête fonctionne bien :
select a.numartic, a.numvaria, b.cformule
from artfab a, entnmc b
where a.numartic=b.numartic and
a.numvaria=b.numvaria
order by numartic,numvaria

Si je la teste en WD8:
Une erreur survient : "Qualificatif de colonne ou table A non défini"
==> suffixation par un alias du fichier n'est plus possible
car si je remplace a et b par le nom des fichiers la requête
s'éxécute correctement

Quelqu'un at-il une petite idée.

merci



tu es en acces natif windev ?
c'est surement la syntaxe from artfab a qui n'est pas reconnue.
As-tu testé sur un autre programme sql ?
la requète parait correcte, en tous cas.
Avatar
Jean-Yves BURLOT
jacques trepp a pensé très fort :
Jean-Yves BURLOT a écrit :
Bonjour

En WD7.5 cette reqête fonctionne bien :
select a.numartic, a.numvaria, b.cformule
from artfab a, entnmc b
where a.numartic=b.numartic and
a.numvaria=b.numvaria
order by numartic,numvaria

Si je la teste en WD8:
Une erreur survient : "Qualificatif de colonne ou table A non défini"
==> suffixation par un alias du fichier n'est plus possible
car si je remplace a et b par le nom des fichiers la requête
s'éxécute correctement

Quelqu'un at-il une petite idée.

merci



tu es en acces natif windev ?



oui en accès natif AS400

c'est surement la syntaxe from artfab a qui n'est pas reconnue.



si je saisi la reqête avec alias dans le SQL éditeur de l'AS400, elle
fonctionne

As-tu testé sur un autre programme sql ?



non

la requète parait correcte, en tous cas.



--
Jean-Yves BURLOT
Avatar
Marcel.berman
Tu n'essaierais pas avec le flag hRequeteSansCorrectionHF ?

--
Marcel Berman
c/o Managing Business SPRL
Allée du Petit Paris, 11
B - 1410 - Waterloo
Tel : +32 2 351.60.64
Fax : +32 2 351.45.78
Gsm : +32 475.799.477
Avatar
Jean-Yves BURLOT
Le 03/03/2005, a supposé :
Tu n'essaierais pas avec le flag hRequeteSansCorrectionHF ?



en utilisant la fonction
HExecuteRequête(MaRequete,MaConnexion,hRequêteSansCorrection)
j'obtiiens toujours le même message comme si WD8 ne reconnaissait pas
les alias de fichiers
dans les requêtes

"Could-you give me a little coup de main"

Merci par avance

--
Jean-Yves BURLOT
Avatar
mat
Jean-Yves BURLOT wrote:
Bonjour

En WD7.5 cette reqête fonctionne bien : select a.numartic,
a.numvaria, b.cformule from artfab a, entnmc b where
a.numartic=b.numartic and a.numvaria=b.numvaria order by
numartic,numvaria

Si je la teste en WD8: Une erreur survient : "Qualificatif de colonne
ou table A non défini" ==> suffixation par un alias du fichier n'est
plus possible car si je remplace a et b par le nom des fichiers la
requête s'éxécute correctement

Quelqu'un at-il une petite idée.




Je n'a aucune notion de AS400 mais puisque le problème n'existait pas
sous WD7.5, j 'essayerais de substituer

from artfab a, entnmc b
where a.numartic=b.numartic and
a.numvaria=b.numvaria

par

FROM artfab AS a INNER JOIN entnmc AS b ON (a.numartic = b.numartic AND
a.numvaria = b.numvaria)


Cette syntaxe passe normalement bien sous WD8.