Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm thế nào để sử dụng DELETE với mệnh đề EXCEPT?

Lý do nó không hoạt động là bạn thực sự đang chạy hai câu lệnh tuần tự. Hãy nghĩ về mã của bạn giống như:

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;

Nếu bạn muốn sửa đổi Delete , bạn cần tuân theo nó với Where , Join , v.v.

Đối với một số phương pháp thay thế để có được kết quả bạn muốn, hãy xem các câu trả lời tuyệt vời tại: Sử dụng T-SQL EXCEPT với DELETE / Tối ưu hóa truy vấn




  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 - nhận số lượng nhân viên ở mỗi cấp ở một định dạng cụ thể

  2. Chèn truy vấn trong Hàm SQL

  3. Cách thực hiện CONTAINS () trên hai cột của SQL Tìm kiếm Chỉ mục Toàn văn

  4. Làm thế nào để nhận được truy vấn nhóm SQL biểu mẫu hàng đầu tiên?

  5. Xóa các hàng trùng lặp trong SQL Server