Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Nguyên nhân gây ra lỗi ORA-38104 trên SQL merge là gì?

Còn điều này thì sao, kết nối bên ngoài có nghĩa là rid sẽ là null và do đó không thành công, và do đó, chảy vào WHEN NOT MATCHED một phần của tuyên bố nếu bạn có

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. Truy vấn SQL để dịch một danh sách các số được so khớp với một số phạm vi, thành một danh sách các giá trị

  2. Làm thế nào để tải tệp JAR trong cơ sở dữ liệu Oracle?

  3. thay đổi kích thước của cột trong bảng chứa dữ liệu

  4. Từ khóa FROM không được tìm thấy ở nơi mong đợi (Oracle SQL)

  5. Cách sử dụng hàm NVL () trong Oracle