ORA-01795是否有解决方法:列表中表达式的最大数量为1000错误?

是否有一个解决方法

“ORA-01795:列表中表达式的最大数量为1000个错误”

我有一个查询,它根据一个字段的值选择字段。我使用in子句,有10000多个值

例如:

选择字段1、字段2、字段3
来自表1
名字在哪里
(
“值1”,
“价值2”,
...
“值10000+”
);

每次执行查询时,我都会得到ORA-01795:列表中表达式的最大数量是1000个错误。我试图用TOAD执行查询,没有区别,相同的错误。如何修改查询以使其正常工作

提前谢谢

只需使用多个in子句即可解决此问题:

从表1中选择字段1、字段2、字段3
其中名称位于('value1','value2',…,'value999')
或名称('value1000',…,'value1999')
或

发表评论