-1

我有源表和目标表。源表和目标表都包含相同的列id,name,age,time

我正在按目标表更新源表

所以对于这个过程,我已经尝试过这个查询。但它不起作用。你能告诉我这个查询有什么问题吗?

UPDATE source 
SET    source.name = target.name, 
       source.age = target.age, 
       source.time = target.time 
FROM   target 
       INNER JOIN source 
               ON source.id = target.id; 
4

1 回答 1

0

我听说 Oracle 在通过加入另一个表来更新表时会抛出此错误。尝试使用类似这样的子查询

UPDATE source a
SET a.name = (
              select b.SURNAME
              from target b
              where a.id = b.id
              ) 
于 2013-10-16T22:03:04.407 回答