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

Kesalahan SQL ORA 01427

Seperti yang Anda lihat di sini

Ini berarti bahwa sub-kueri Anda

select distinct(did) from datastore.get_dept_alias
where upper(ltrim(rtrim(deptalias))) = upper(ltrim(rtrim(PT."Dept Descr")))
AND cid = PT.CID)

mengembalikan lebih dari satu baris.

Jadi, apakah Anda yakin bahwa distinct (did) unik? Sepertinya tidak. Saya tidak menyarankan menggunakan where rownum = 1 karena Anda tidak tahu nilai mana yang akan digunakan untuk memperbarui; kecuali Anda menggunakan ORDER BY.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengambil array pl/sql (sebagai parameter keluar)

  2. Hasilkan data uji menggunakan pengembang Oracle PL/SQL

  3. ORACLE Sisipkan kinerja pada tabel yang diindeks

  4. Bagaimana cara memformat pencetakan SQL Query dengan cantik di SQLAlchemy?

  5. Cara mengatasi ORA-29285:kesalahan penulisan file