-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 に答える