J'ai deux tables (tâches et Timeentries), qui sont reliés par une clé étrangère (référence TimeEntries.TaskID Tasks.ID)façon élégante de supprimer des lignes qui ne sont pas référencées par autre table
Maintenant, je voudrais pour supprimer toutes les lignes des tâches qui ne sont pas référencées par la table TimeEntries. Je pensais que cela devrait fonctionner:
DELETE FROM Tasks WHERE ID not IN (SELECT TaskID FROM TimeEntries)
mais il touche 0 lignes, même si il y a beaucoup de lignes non référencées dans la table des tâches.
Quel pourrait être le problème ici? Bien sûr, je pourrais écrire un SP qui répète toutes les lignes, mais il semble que cela pourrait être fait dans un seul paquebot. Je suppose que c'est l'une de ces erreurs de sous-dépassement de temps de sommeil. S'il vous plaît aider!
Obtenez-vous les résultats attendus si vous exécutez simplement la sous-requête SELECT seule? – JNK
@ J-N-K: oui, je l'ai fait. –