sql >> Databáze >  >> RDS >> Sqlserver

Jak používat DELETE s klauzulí EXCEPT?

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




  1. Zapište datový rámec Spark do databáze postgres

  2. při vytváření triggeru došlo k chybě mysql

  3. SQL Server s více sloupci Pivot

  4. Je ve Spring Boot 2 možné automaticky generovat JoinTable s jedinečným omezením?