Możesz również spróbować not exists
a skrypt wyglądałby tak:
delete from [Deliverables]
where not exists
(select 1
from [ActiveProjects]
where [ActiveProjects].[ProjectID] = [Deliverables].[ProjectID])
Jeśli w [ActiveProjects] jest dużo danych, to powinno być lepszym rozwiązaniem, jednak wszystko zależy od danych, więc przed użyciem sprawdź wydajność.