Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apa penyebab kesalahan ORA-38104 pada penggabungan SQL?

Bagaimana dengan ini, gabungan luar berarti rid akan menjadi null dan dengan demikian gagal, sehingga mengalir ke WHEN NOT MATCHED bagian dari pernyataan jika Anda memilikinya

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pilih entri terbaru

  2. Enkripsi Data Transparan Oracle akses tidak terenkripsi

  3. MINUS Operator di oracle

  4. 6 Cara Menghapus Baris Duplikat yang memiliki Kunci Utama di Oracle

  5. Tabel audit Pemicu Oracle Dasar