我正在使用以下查询在单个表上运行合并:
MERGE INTO tbl rs
USING
SELECT res.sid, res.eid, res.a, res.b, res.c, res.d, res.e /* ... */
/* Merge magic here */
WHEN MATCHED THEN
UPDATE SET rs.a = res.a, rs.b = res.b, rs.c = res.c, rs.d = res.d, rs.e = res.e;
现在,当一列包含与原始数据不同的数据时,更新将在给定行中的所有 5 列上运行。有没有办法将更新限制为仅更新不同的列并忽略没有不同数据的列?