我有这样的合并语句:
MERGE DESTINATION
USING SOURCE WHERE <Some_Conditions>
WHEN MATCHED AND <Some_Conditions> THEN DELETE
WHEN MATCHED UPDATE
WHEN NOT MATCHED INSERT
这工作正常,但我还有一个条件,即当源中不存在它们的条目时,我必须更新目标中的行。
前任。
来源
Column1 Column2 Column3
-----------------------
A A A
B B B
目的地
Column1 Column2 Column3
-----------------------------------
B B <Some_Calculation>
D D <Some_Calculation>
现在,由于源中没有行D
,我必须Column 3
通过一些计算在目标中进行修改。但是由于合并只给出了三个选项delete
,update
以及insert
行匹配与否。
如何在上述语句中实现此功能?
编辑
用我的评论编辑问题:
在上面我给出的示例中,它正在运行,然后它正在更新B
并插入A
到目标表中。D
但是即使源表中不存在我也想更新