Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-01795:максималният брой изрази в списък е 1000, как да разделя низа

Трябва да напишете цикъл, който изпълнява SQL на части с 1000 записа всеки.

Като алтернатива можете да вмъкнете стойностите в таблица и след това да направите подизбор с IN клауза, защото с подизбор ограничението от 1000 записа не се прилага. Това ограничение е само когато използвате SQL с твърдо кодиран низ със стойност.

Нещо подобно:

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. Как да покажа работещи процеси в Oracle DB?

  2. ORA-00906:липсваща лява скоба

  3. Какво означава предшестване в Oracle?

  4. Липсващи последователности в HSQL за тестване

  5. Сравняване с дата в Oracle sql