merge into qpa_it_assets_all t1
using (select * from qpa_sdmc_it_asset_bt where group_id = 1) t2
on (t1.attribute1 = t2.attribute1)
when matched then
update
set t1.attribute1 = t2.attribute1,
t1.attribute2 = t2.attribute2,
t1.attribute3 = t2.attribute3,
t1.attribute4 = t2.attribute4,
t1.attribute5 = t2.attribute5,
t1.attribute6 = t2.attribute6,
t1.attribute7 = t2.attribute7,
t1.attribute8 = t2.attribute8,
t1.attribute9 = t2.attribute9,
t1.attribute10 = t2.attribute10,
t1.attribute11 = t2.attribute11,
t1.attribute12 = t2.attribute12,
t1.attribute13 = t2.attribute13,
t1.attribute14 = t2.attribute14,
t1.attribute15 = t2.attribute15,
t1.attribute16 = t2.attribute16,
t1.attribute17 = t2.attribute17,
t1.attribute18 = t2.attribute18,
t1.attribute19 = t2.attribute19,
t1.attribute20 = t2.attribute20,
t1.attribute21 = t2.attribute21,
t1.attribute22 = t2.attribute22,
t1.attribute23 = t2.attribute23,
t1.attribute24 = t2.attribute24,
t1.attribute25 = t2.attribute25,
t1.attribute26 = t2.attribute26,
t1.attribute27 = t2.attribute27,
t1.attribute28 = t2.attribute28,
t1.attribute29 = t2.attribute29,
t1.attribute30 = t2.attribute30,
t1.attribute31 = t2.attribute31,
t1.attribute32 = t2.attribute32,
t1.attribute33 = t2.attribute33,
t1.attribute34 = t2.attribute34,
t1.attribute35 = t2.attribute35,
t1.attribute36 = t2.attribute36,
t1.attribute37 = t2.attribute37,
t1.attribute38 = t2.attribute38,
t1.attribute39 = t2.attribute39,
t1.attribute40 = t2.attribute40,
t1.attribute41 = t2.attribute41,
t1.attribute42 = t2.attribute42,
t1.attribute43 = t2.attribute43,
t1.attribute44 = t2.attribute44,
t1.attribute45 = t2.attribute45,
t1.attribute46 = t2.attribute46,
t1.attribute47 = t2.attribute47,
t1.attribute48 = t2.attribute48,
t1.attribute49 = t2.attribute49,
t1.attribute50 = t2.attribute50,
t1.attribute51 = t2.attribute51,
t1.attribute52 = t2.attribute52,
t1.attribute53 = t2.attribute53,
t1.attribute54 = t2.attribute54,
t1.attribute55 = t2.attribute55,
t1.attribute56 = t2.attribute56,
t1.attribute57 = t2.attribute57,
t1.attribute58 = t2.attribute58,
t1.attribute59 = t2.attribute59,
t1.attribute60 = t2.attribute60,
t1.last_updated_by = 1,
t1.last_update_date = sysdate,
t1.last_update_login = 0
when not matched then
insert
values
(t2.attribute1,
t2.attribute2,
t2.attribute3,
t2.attribute4,
t2.attribute5,
t2.attribute6,
t2.attribute7,
t2.attribute8,
t2.attribute9,
t2.attribute10,
t2.attribute11,
t2.attribute12,
t2.attribute13,
t2.attribute14,
t2.attribute15,
t2.attribute16,
t2.attribute17,
t2.attribute18,
t2.attribute19,
t2.attribute20,
t2.attribute21,
t2.attribute22,
t2.attribute23,
t2.attribute24,
t2.attribute25,
t2.attribute26,
t2.attribute27,
t2.attribute28,
t2.attribute29,
t2.attribute30,
t2.attribute31,
t2.attribute32,
t2.attribute33,
t2.attribute34,
t2.attribute35,
t2.attribute36,
t2.attribute37,
t2.attribute38,
t2.attribute39,
t2.attribute40,
t2.attribute41,
t2.attribute42,
t2.attribute43,
t2.attribute44,
t2.attribute45,
t2.attribute46,
t2.attribute47,
t2.attribute48,
t2.attribute49,
t2.attribute50,
t2.attribute51,
t2.attribute52,
t2.attribute53,
t2.attribute54,
t2.attribute55,
t2.attribute56,
t2.attribute57,
t2.attribute58,
t2.attribute59,
t2.attribute60,
1,
sysdate,
1,
sysdate,
0);
执行的时候报下面的错误:0RA-00904 无效的标识符
![](https://i-blog.csdnimg.cn/blog_migrate/ac0efb21db428f3ef190c58ffcc00d1d.png)
原因:merge into 中不能更新两个结果集的连接条件。
解决:去掉SET语句中对关联条件的更新。