sql >> Databasteknik >  >> RDS >> Oracle

Vad är orsaken till ORA-38104-felet vid SQL-fusion?

Vad sägs om detta, den yttre sammanfogningen betyder rid kommer att vara null och därmed misslyckas, och så flödar in i WHEN NOT MATCHED del av uttalandet om du har en

MERGE INTO target_table tgt
USING ( SELECT t2.ROWID AS rid
            ,  s2.c2
        FROM   target_table t2
             , source_table s2
        WHERE t2.c1 (+) = s2.c1
      ) src
ON (tgt.rowid = src.rid)
WHEN MATCHED THEN
UPDATE SET tgt.c1=src.c2


  1. SQL Developer 4.1.3 släppt

  2. Hur kan jag använda MySQL-tilldelningsoperatorn(:=) i en inbyggd fråga i viloläge?

  3. Analysera tidsstämplar - gör det i MySQL eller i PHP?

  4. B-Tree vs Hash Tabell