sql >> Databasteknik >  >> RDS >> Sqlserver

Hur använder man DELETE med EXCEPT-satsen?

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




  1. kolumndatum kan inte kastas automatiskt till typ tidsstämpel med tidszon django/postgres

  2. PostgreSQL:konvertera hexadecimal sträng med ett mycket stort tal till en NUMERISK

  3. MYSQL OCH fråga för att uppfylla i samma kolumn

  4. Hämta data från sql-databasen och visa i tabeller - Visa viss data enligt kryssrutor som är markerade