Если у меня есть несколько операторов WHEN MATCHED в операторе MERGE, выполняются ли все они, если они верны?
Мой пример:
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;
Каково состояние X в каждой из четырех возможностей?
A|B|X
0|0|?
0|1|?
1|0|?
1|1|?
В принципе, мне любопытно, есть ли неявный BREAK после каждого предложения WHEN MATCHED.