Bonjour tout le monde!
Je post ce message parce que j'ai un problème avec une requete SQL de type DELETE et je ne comprend pas d'où vient le problème
Voilà donc la requête:
DELETE
FROM TempsTestCommande
WHERE (NomSequence, DateHeureSequence, PositionAPDU) NOT IN
(
SELECT DISTINCT SA.NomSequence, SA.DateHeureSequence, SA.PositionAPDU
FROM Sequence_APDU SA, TempsTestCommande TTC
WHERE SA.NomSequence = TTC.NomSequence
AND SA.DateHeureSequence = TTC.DateHeureSequence
AND SA.PositionAPDU = TTC.PositionAPDU
AND SA.NomSequence IS NOT NULL
AND SA.DateHeureSequence IS NOT NULL
AND SA.PositionAPDU IS NOT NULL
);
Lorsque je remplace le DELETE par un SELECT *, pas de problèmes, je récupère bien les résultats voulus. Seulement là ça ne marche pas et je ne comprend pas où se trouve le problème. L'erreur est la suivante:
You can't specify target table 'TempsTestCommande' for update in FROM clause
Si quelqu'un sait ou se trouve l'erreur je l'en remercie d'avance.
Bonne journée à tous :)
