Il codice non sembra essere corretto... hai ...WHERE (SELECT...)
DOVE cosa?
Sei sicuro di non essere alla ricerca di
SELECT MyCols FROM MyTable WHERE ID IN (...)
O
SELECT MyCols FROM MyTable WHERE ID NOT IN (...)
Dove (...)
rappresenta un'altra selezione che restituisce una sorta di ID.
Altrimenti ovviamente avresti un timeout. Tale selezione può restituire un conteggio e WHERE 1
può andare avanti e avanti e avanti...