トリガーがあり、行の更新/挿入をマージするためINSTEAD OF INSERT, UPDATE
に使用しています。MERGE
列の 1 つに FK 制約があるため、この制約に違反するものを挿入しようとすると、エラーが表示されます。
INSERT
ステートメントで直接実行しようとすると、エラーが表示されます。WHEN NOT MATCHED
ただし、挿入がMERGE ステートメントの一部にある場合はそうではありません。
なんで ?
トリガーがあり、行の更新/挿入をマージするためINSTEAD OF INSERT, UPDATE
に使用しています。MERGE
列の 1 つに FK 制約があるため、この制約に違反するものを挿入しようとすると、エラーが表示されます。
INSERT
ステートメントで直接実行しようとすると、エラーが表示されます。WHEN NOT MATCHED
ただし、挿入がMERGE ステートメントの一部にある場合はそうではありません。
なんで ?