Ma se faccio un DELETE con una SELECT dentro con IN dici non funziona lo stesso??

una cosa del genere insomma.....


codice:
DELETE FROM dbo.DETTAGLI 
WHERE dbo.DETTAGLI.numdoc IN (SELECT numdoc FROM dbo.PRINCIPALE WHERE dbo.PRINCIPALE.numdoc = var1)