Powodem, dla którego to nie działa, jest to, że w rzeczywistości uruchamiasz po kolei dwie instrukcje. Pomyśl o swoim kodzie bardziej jak:
DECLARE @ClientID varchar = 'ClientA'
DELETE FROM Global.dto.ClientUsers;
SELECT ClientID, UserID FROM Global.dto.ClientUsers WHERE example@sqldat.com
EXCEPT
SELECT example@sqldat.com, UserID FROM ClientA_DB.dbo.Users;
Jeśli chcesz zmodyfikować Delete oświadczenie, musisz podążać za nim z Where , Join itp.
Aby uzyskać informacje o alternatywnych metodach uzyskania pożądanego wyniku, zobacz doskonałe odpowiedzi pod adresem:Korzystanie z T-SQL Z WYJĄTKIEM funkcji DELETE / Optymalizacja zapytania