Ho due tabelle (procedure e Timeentries), che sono collegati da una chiave esterna (TimeEntries.TaskID riferimento Tasks.ID)modo elegante per eliminare le righe che non si fa riferimento da un altro tavolo
Ora vorrei eliminare tutte le righe da Attività che non sono referenziate dalla tabella TimeEntries. Ho pensato che questo dovrebbe funzionare:
DELETE FROM Tasks WHERE ID not IN (SELECT TaskID FROM TimeEntries)
ma colpisce 0 righe, anche se ci sono un sacco di righe senza riferimenti nella tabella Tasks.
Quale potrebbe essere il problema qui? Ovviamente potrei scrivere un SP che itera tutte le righe, ma sembra che questo potrebbe essere fatto in un solo liner.
Immagino che questo sia uno di quegli errori di underflow di sleeptime. Per favore aiuto!
Ottiene i risultati previsti se si esegue la subquery SELECT da sola? – JNK
@ J-N-K: sì, l'ho fatto. –