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

ORA-01795:số biểu thức tối đa trong danh sách là 1000, cách tách chuỗi

Bạn phải viết một vòng lặp thực thi SQL theo từng phần với 1000 mục nhập mỗi phần.

Ngoài ra, bạn có thể chèn các giá trị vào bảng và sau đó thực hiện chọn phụ với IN , bởi vì với một lựa chọn con, giới hạn 1000 mục nhập không áp dụng. Giới hạn này chỉ xảy ra khi bạn sử dụng SQL có chuỗi giá trị được mã hóa cứng.

Một cái gì đó như thế này:

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. Tương đương với REF CURSOR của Oracle trong MySQL khi sử dụng JDBC là gì?

  2. làm việc với Fluent NHibernate và id hướng dẫn

  3. Cách cập nhật ID trong bảng 2 từ bảng 1 trong Oracle sql

  4. Hàm được lưu trữ trong Oracle không chèn giá trị vào bảng mong muốn

  5. Nhận tập kết quả từ quy trình lưu trữ oracle