Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-01795:maksymalna liczba wyrażeń na liście to 1000 , jak podzielić ciąg

Musisz napisać pętlę, która wykonuje kod SQL porcjami po 1000 wpisów każda.

Alternatywnie możesz wstawić wartości do tabeli, a następnie dokonać podwyboru za pomocą IN klauzuli, ponieważ przy podselekcji nie obowiązuje ograniczenie do 1000 wpisów. Ten limit obowiązuje tylko wtedy, gdy używasz kodu SQL z zakodowanym na stałe ciągiem wartości.

Coś takiego:

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. Dziwny wzorzec użycia pamięci w aplikacji C# Windows Form

  2. BatchUpdateException:partia nie zostanie zakończona

  3. Ładowanie danych do ogromnej partycjonowanej tabeli

  4. Witryna niedostępna i kanał na Twitterze

  5. IMPLICIT CURSOR PL/SQL FOR PĘTLI