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

Nhiều tuyên bố cập nhật trong SQL Server MERGE

Xin lưu ý rằng điều này không trả lời câu hỏi OP, nó chỉ là một bản chi tiết về mệnh đề MERGE.

Theo MSDN , "Nếu có hai WHEN MATCHED các mệnh đề thì người ta phải chỉ định một UPDATE hành động và một hành động phải chỉ định một DELETE hành động ".

WHEN MATCHED THEN <merge_matched>

Chỉ định rằng tất cả các hàng của target_table khớp với các hàng được trả về bởi ON <merge_search_condition> và đáp ứng bất kỳ điều kiện tìm kiếm bổ sung nào, đều được cập nhật hoặc bị xóa theo mệnh đề . MERGE câu lệnh có thể có nhiều nhất hai WHEN MATCHED mệnh đề.

Nếu hai mệnh đề được chỉ định, thì mệnh đề đầu tiên phải được đi kèm với AND <search_condition> mệnh đề. Đối với bất kỳ hàng nhất định nào, WHEN MATCHED thứ hai mệnh đề chỉ được áp dụng nếu mệnh đề đầu tiên không được áp dụng. Nếu có hai WHEN MATCHED các mệnh đề thì người ta phải chỉ định một UPDATE và một hành động phải chỉ định một hành động XÓA.

Nguồn: MSDN

Hy vọng điều này sẽ hữu ích.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn hàng loạt đường dẫn tệp làm tham số thủ tục được lưu trữ

  2. Chuyển đổi ‘datetime2’ thành ‘time’ trong SQL Server (Ví dụ T-SQL)

  3. Lấy phần bên trái của chuỗi trong SQL Server (T-SQL)

  4. SSRS:Cách tạo bảng tổng hợp LIKe báo cáo trong ssrs 2008 r2

  5. Định dạng SQL trong SQL Server Management Studio