关于ORACLE的UPDATE更新多表的问题
在对oracle数据库中的数据进行更新的时候碰到多表联合更新,老是报错(返回多条语句)后来解决了
update test t set (t.areacode,t.streetcode)=(select r.areacode,r.streetcode from test1 r where t.operatorcode=r.consumecode)
where exists (select 1 from test1 r where t.operatorcode=r.consumecode)
错误的sql是:
update test t set (t.areacode,t.streetcode)=(select r.areacode,r.streetcode from test1 r where t.operatorcode=r.consumecode)
where exists (select r.consumecode from test1 r where t.operatorcode=r.consumecode)
将r.consumecode改为1就好了
在对oracle数据库中的数据进行更新的时候碰到多表联合更新,老是报错(返回多条语句)后来解决了
update test t set (t.areacode,t.streetcode)=(select r.areacode,r.streetcode from test1 r where t.operatorcode=r.consumecode)
where exists (select 1 from test1 r where t.operatorcode=r.consumecode)
错误的sql是:
update test t set (t.areacode,t.streetcode)=(select r.areacode,r.streetcode from test1 r where t.operatorcode=r.consumecode)
where exists (select r.consumecode from test1 r where t.operatorcode=r.consumecode)
将r.consumecode改为1就好了