如果我在 MERGE 语句中有多个 WHEN MATCHED 语句,如果它们为真,它们是否都会执行?
我的例子:
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;
在 4 种可能性中,X 的状态是什么?
A|B|X
0|0|?
0|1|?
1|0|?
1|1|?
基本上,我很好奇每个 WHEN MATCHED 子句之后是否有隐式 BREAK 。