Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да използвам DELETE с клауза EXCEPT?

Причината да не работи е, че всъщност изпълнявате два оператора последователно. Мислете за кода си по-скоро като:

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;

Ако искате да промените Delete израз, трябва да го следвате с Where , Join и т.н.

За някои алтернативни методи за получаване на желания резултат вижте отличните отговори на:Използване на T-SQL ОСВЕН с DELETE / Оптимизиране на заявка




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Индексна ключова колона СРЕЩУ включена в индекс колона

  2. Използване на съхранени процедури на SQL Server от Python (pyodbc)

  3. Откривате какви думи може да създаде набор от букви?

  4. Достъпът е отказан при вмъкване на файл в Sql Server 2012 FileTable с помощта на File.CreateFile в уебсайта на ASP.NET

  5. Еднопосочна синхронизация в реално време от sql-сървър към друго хранилище на данни