【发布时间】:2013-05-26 16:57:03
【问题描述】:
如果我在一个 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。
【问题讨论】:
标签: sql sql-server database tsql merge