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 <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.