看select pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname
得到的是什么值.
得到一个记录集,无法更新.

解决方案 »

  1.   

    select pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname你的这个查询肯定得到的是多行语句,当然无法更新了,
    如果这个查询是单行数据,就可以更新了
      

  2.   

    直接update table  tab
    select pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname
      

  3.   

    我感觉用另外的数据库的表是不是应该写成yonghu.table1呀
      

  4.   

    我自己解决了,可还是要谢谢,正像gabrielnystrom(小白)说的,因为是多条记录,怎么给分呢,还不会
      

  5.   

    --数据表写成两种形式都可以
    update rep_lotid_new t1 
    set(owner,testtime,planproindate,current_level)=
    (select pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname)