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 [email protected]
EXCEPT
SELECT [email protected], 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