Причината да не работи е, че всъщност изпълнявате два оператора последователно. Мислете за кода си по-скоро като:
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;
Ако искате да промените Delete
израз, трябва да го следвате с Where
, Join
и т.н.
За някои алтернативни методи за получаване на желания резултат вижте отличните отговори на:Използване на T-SQL ОСВЕН с DELETE / Оптимизиране на заявка