merge into报0RA-00904 无效的标识符

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 无效的标识符

原因:merge into 中不能更新两个结果集的连接条件。

解决:去掉SET语句中对关联条件的更新。

转载于:https://www.cnblogs.com/lynnwang/p/4372505.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值