Nếu tôi có nhiều câu lệnh WHEN MATCHED trong câu lệnh MERGE, chúng có thực thi nếu chúng đúng không?Khi sử dụng nhiều câu lệnh WHEN MATCHED, tất cả các câu lệnh đó có thực thi hay chỉ một lệnh được thực thi?
dụ của tôi:
DECLARE @X bit = NULL;
--skipping the MERGE statement, straight to WHEN MATCHED
WHEN MATCHED AND A = 1
@X = 0;
WHEN MATCHED AND B = 1
@X = 1;
trạng thái của X trong mỗi 4 khả năng là gì?
A|B|X
0|0|?
0|1|?
1|0|?
1|1|?
Về cơ bản, tôi tò mò nếu có ngầm định BREAK sau mỗi mệnh đề WHCH MATCHED.
Chưa bao giờ nghe nói về SQLFiddle, đó là chết tiệt hữu ích. Cảm ơn câu trả lời toàn diện. Vấn đề của tôi đã kết thúc ở những nơi khác trong sproc, nhưng điều này trả lời câu hỏi ban đầu của tôi, vì vậy tôi sẽ đánh dấu nó. Cảm ơn! – Codeman
@ Pheonixblade9 - np, và tôi đồng ý, Fiddle thật tuyệt vời. Trân trọng. – sgeddes