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

ORA-01795:jumlah maksimum ekspresi dalam daftar adalah 1000 , cara membagi string

Anda harus menulis loop yang mengeksekusi SQL dalam potongan dengan 1000 entri masing-masing.

Atau Anda dapat memasukkan nilai ke dalam tabel dan kemudian melakukan subselect dengan IN klausa, karena dengan subselect, batasan 1000 entri tidak berlaku. Batas ini hanya jika Anda menggunakan SQL dengan string nilai hardcoded.

Sesuatu seperti ini:

select *
from mytable t
where t.column1 = value
and t.column2 in
(
    select my_values
    from my_temp_table
)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah ada cara otomatis untuk menghasilkan skrip rollback saat memasukkan data dengan LINQ2SQL?

  2. Mengambil Struktur Tabel dengan SQL Dinamis

  3. Menginstal Oracle 11g Release 2 Enterprise Edition di Windows 7 32-Bit

  4. Cara mendapatkan pernyataan SQL yang terakhir dieksekusi dan mengikat nilai variabel di Oracle

  5. Oracle SQL, isi nilai yang hilang dengan yang terdekat yang tidak hilang