Důvod, proč to nefunguje, je ten, že ve skutečnosti spouštíte dva příkazy za sebou. Přemýšlejte o svém kódu spíše jako:
DECLARE @ClientID varchar = 'ClientA'
DELETE FROM Global.dto.ClientUsers;
SELECT ClientID, UserID FROM Global.dto.ClientUsers WHERE ClientID=@ClientID
EXCEPT
SELECT ClientID=@ClientID, UserID FROM ClientA_DB.dbo.Users;
Pokud chcete upravit Delete
musíte za ním následovat Where
, Join
, atd.
Některé alternativní metody, jak dosáhnout požadovaného výsledku, naleznete ve vynikajících odpovědích na adrese:Použití T-SQL EXCEPT s DELETE / Optimalizace dotazu