私は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);
残念ながら例外は発生しないので、なぜ機能しないのかわかりません。