22

MERGE ステートメントに複数の WHEN MATCHED ステートメントがある場合、それらが true の場合、それらはすべて実行されますか?

私の例:

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 があるかどうかに興味があります。

4

3 に答える 3