我试图让我的头脑了解MERGE
sql 语句。我想要实现的是:
将新值插入表中,但如果记录已经存在,则CSScolorOrders
更新corQuantity
列colID
ordID
这就是我最终的结果:
MERGE INTO CSScolorOrders AS TARGET
USING (SELECT * FROM CSScolorOrders WHERE ordID = 3) AS SOURCE
ON (SOURCE.colID = 1) WHEN
MATCHED THEN UPDATE SET corQuantity = 1
WHEN
NOT MATCHED BY TARGET
THEN INSERT (colID, ordID, corQuantity) VALUES (1, 3, 1);
不幸的是,它没有引发任何异常,所以我不知道为什么它不起作用。