sql >> Database >  >> RDS >> Sqlserver

Hoe DELETE te gebruiken met de EXCEPT-clausule?

De reden dat het niet werkt, is dat je eigenlijk twee instructies achter elkaar uitvoert. Zie je code meer als:

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;

Als u de Delete . wilt wijzigen instructie, moet u deze volgen met een Where , Join , enz.

Voor een aantal alternatieve methoden om het gewenste resultaat te krijgen, zie de uitstekende antwoorden op:T-SQL gebruiken BEHALVE met DELETE / een query optimaliseren




  1. Gebruik van tijdelijke functies of procedures binnen een script

  2. PostgreSQL:namen van standaardbeperkingen

  3. Door komma's gescheiden waarde converteren naar rijen in sql-server

  4. PHP PDO MySQL-query LIKE -> meerdere trefwoorden