Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak używać DELETE z klauzulą ​​EXCEPT?

Powodem, dla którego to nie działa, jest to, że w rzeczywistości uruchamiasz po kolei dwie instrukcje. Pomyśl o swoim kodzie bardziej jak:

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;

Jeśli chcesz zmodyfikować Delete oświadczenie, musisz podążać za nim z Where , Join itp.

Aby uzyskać informacje o alternatywnych metodach uzyskania pożądanego wyniku, zobacz doskonałe odpowiedzi pod adresem:Korzystanie z T-SQL Z WYJĄTKIEM funkcji DELETE / Optymalizacja zapytania




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Jak zaktualizować SUMA kolumny nad grupą w tej samej tabeli

  2. Uzyskaj wartość oddzieloną przecinkami z wielu wierszy w serwerze sql 2005

  3. Zawijanie dowolnej instrukcji SQL Server 2008 z operatorami pomiń/wziąć

  4. Dziwność kodu powrotu procedury składowanej SQL Server

  5. Jak mogę debugować EXCEPTION_ACCESS_VIOLATION w SQL Server 2008?