sql server 2008 - MERGE and condition



我有两个表。一个是Source表,另一个是Master表。如果源表中匹配的项目和更改价格的涨幅不超过主表的10%,我需要进行更新。

WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10
UPDATE SET...

这是可行的,但Source表中的某些价格低于Master表。如何确保查询仅在增加时才起作用?

添加一个条件来检查Source价格是否大于Master表中的价格,如下所示:

WHEN MATCHED AND (Source.list_price - Master.list_price)/100 < .10 AND Source.list_price > Master.list_price
UPDATE SET...

最新更新