Akina, оракл вообще не умеет жойн в апдейте, делите
В оракле применяют либо тот подход, который использовал ТС, либо
| Код | update tab1 t1 set (col1,col2) = (select col1,col2 from tab2 t2 where t1.id = t2.id) where id in (select id from tab2)
|
Цитата(andriy89 @ 11.4.2012, 00:02 ) | | только вот такого плана: |
нормально только синтаксически не корректно и на MS SQL 2к у мну не получилось такой подход исопльзовать.
Может посмотреть в сторону merge? Ваша версия MSSQL его потдерживает?
| Код | merge into tab1 t1 using (select t2.* from tab2 t2 --inner join tab1 t1 on t1.id = t2.id ) t2 on (t1.id = t2.id) when matched then update set t1.col1 = t2.col1 ,t1.col2 = t2.col2 --when not matched then insert (id) values (null)
|
* коментарии убрать для совместимости с 9й версией оркала
|