OVH Cloud OVH Cloud

pb requete DELETE

1 réponse
Avatar
Pierre-Yves
voici la requete que je cherche à executer

En fait je descends dans une nomenclature

DELETE FROM [C107-Nomenclature_Infinie_Detail]
FROM [C107-Nomenclature_Infinie_Detail]
T1,[C107-Nomenclature_Infinie_Detail] T2
WHERE T1.CodeDevis=@codeDevis and
T1.niv1=@niv1 and
T1.niv2=@niv2 and
T1.niv3=@niv3 and
T1.ligneDevis=@ligneDevis and
T1.ligneDetail=@ligneDetail and
T1.CodeDevis=T2.codeDevis and
T1.niv1=T2.niv1 and
T1.niv2=T2.niv2 and
T1.niv3=T2.niv3 and
T1.ligneDevis=T2.ligneDevis and
T1.LigneDetail=T2.ligneDetail
T1.niveau=@niveauCourant and
T2.niveau=@niveauCourant+1 and
T1.ligne=T2.lignePere

Au moment de la compilation, j'ai le message d'erreur suivant: La table
[C107-Nomenclature_Infinie_Detail] est ambigue

Quel est le problème dans ma requête

merci

1 réponse

Avatar
Vuillermet Jacques
> DELETE FROM [C107-Nomenclature_Infinie_Detail]



-->Il ne sait pas si cette table est T1 ou T2.

(De plus, l'utilisation de JOIN dans la clause FROM clarifiera ta requête,
Cf. norme SQL 92)

Jacques.


"Pierre-Yves" a écrit dans le message de news:

voici la requete que je cherche à executer

En fait je descends dans une nomenclature

DELETE FROM [C107-Nomenclature_Infinie_Detail]
FROM [C107-Nomenclature_Infinie_Detail]
T1,[C107-Nomenclature_Infinie_Detail] T2
WHERE T1.CodeDevis=@codeDevis and
T1.niv1=@niv1 and
T1.niv2=@niv2 and
T1.niv3=@niv3 and
T1.ligneDevis=@ligneDevis and
T1.ligneDetail=@ligneDetail and
T1.CodeDevis=T2.codeDevis and
T1.niv1=T2.niv1 and
T1.niv2=T2.niv2 and
T1.niv3=T2.niv3 and
T1.ligneDevis=T2.ligneDevis and
T1.LigneDetail=T2.ligneDetail
T1.niveau=@niveauCourant and
T2.niveau=@niveauCourant+1 and
T1.ligne=T2.lignePere

Au moment de la compilation, j'ai le message d'erreur suivant: La table
[C107-Nomenclature_Infinie_Detail] est ambigue

Quel est le problème dans ma requête

merci