Anledningen till att det inte fungerar är att du faktiskt kör två satser i följd. Tänk på din kod mer som:
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;
Om du vill ändra Delete måste du följa den med en Where , Join , etc.
För några alternativa metoder för att få det resultat du vill ha, se de utmärkta svaren på:Använda T-SQL FÖRUTOM med DELETE / Optimera en fråga