Bonjour,

A titre de curiosité, est-ce quelqu'un saurait pourquoi la syntaxe suivante renvoie une erreur ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DELETE FROM Table1 
RIGHT JOIN Table2 ON Table1.ID1 = Table2.ID1, Table1.ID2 = Table2.ID2
WHERE Table2.Champ = 'Toto'
Alors que la syntaxe suivante fonctionne correctement ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DELETE Table1 FROM Table1 
RIGHT JOIN Table2 ON Table1.ID1 = Table2.ID1, Table1.ID2 = Table2.ID2
WHERE Table2.Champ = 'Toto'
Comme initialement, je n'avais pas réussi à trouver pourquoi la première syntaxe ne marchait pas, j'avais essayé la suivante qui ne fonctionnait pas d'avantage ???!!!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
DELETE Table1 FROM Table1 
WHERE (Table1.ID1, Table1.ID2) = (SELECT Table1.ID1, Table1.ID2 FROM Table2 WHERE Table2.Champ = 'Toto')
Merci d'avance.