【发布时间】:2013-07-24 10:15:18
【问题描述】:
是否有解决方法
'ORA-01795: maximum number of expressions in a list is 1000 error'
我有一个查询,它根据一个字段的值选择字段。我正在使用 in 子句,并且有 10000 多个值
示例:
select field1, field2, field3
from table1
where name in
(
'value1',
'value2',
...
'value10000+'
);
每次执行查询时,我都会得到ORA-01795: maximum number of expressions in a list is 1000 error。我正在尝试在 TOAD 中执行查询,没有区别,同样的错误。我将如何修改查询以使其正常工作?
提前致谢
【问题讨论】:
-
将 value1..value1000+ 放入表中并选择名称(从表中选择值)
-
错误不依赖于执行查询的环境(例如 SQL*Plus 或 TOAD 或 ...)。