下面的SQL语句为什么不对?! 看select pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname得到的是什么值.得到一个记录集,无法更新. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname你的这个查询肯定得到的是多行语句,当然无法更新了,如果这个查询是单行数据,就可以更新了 直接update table tabselect pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname 我感觉用另外的数据库的表是不是应该写成yonghu.table1呀 我自己解决了,可还是要谢谢,正像gabrielnystrom(小白)说的,因为是多条记录,怎么给分呢,还不会 --数据表写成两种形式都可以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) 使用sqlplus为什么回显是2? 请教下 ORA-38902 错误!!! 存储字段的类型 有两个问题:一个DB_LINK的问题,另一个是关于如何判断与远程数据库通讯时网络是否好的 Oracle中如何在SQL PLUS里显示所做查询的时间? oracle过程中如何实现如Windows的Message(提示框)功能。 装了oracle8i以后怎么登陆不了? 请问oracle把审计保存到操作系统审计中,结果怎么查? 如果procedure中执行的是一条SQL语句,如何得到返回的数据集? Oracle字典表 如何通过判断当前时间来执行不同的SQL语句? 如何提高多表关连检索的效率
如果这个查询是单行数据,就可以更新了
select pslottype,re,planproindate,current_level from mis_promis_map@dbre t2 where t1.partname=t2.partname
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)