ORA-01795: 列表中的最大表达式数为1000 解决方法
2015-03-10 10:29
274 查看
在写 select * from table where id in( id1, id2, id3...) 的sql语句时,若参数数据量大的话,超过1000就报ORA-01795: 列表中的最大表达式数为1000。
oracle 有这个限制,但是我们可以想一些别的办法来避免这个问题的出现,比如借助临时表:
select * from table where id in (with t as (select 402800 as container_id from dual union all select 402801 as container_id from dual...) select container_id from t);
我亲测了一下,需要时间可能长点,毕竟是多条查询语句,但是如果性能要求不是很高的话,可以采纳。
oracle 有这个限制,但是我们可以想一些别的办法来避免这个问题的出现,比如借助临时表:
select * from table where id in (with t as (select 402800 as container_id from dual union all select 402801 as container_id from dual...) select container_id from t);
我亲测了一下,需要时间可能长点,毕竟是多条查询语句,但是如果性能要求不是很高的话,可以采纳。
相关文章推荐
- ORA-01795: 列表中的最大表达式数为1000的解决方法详解
- Oracle ORA-01795:列表中的最大表达式数为1000解决方法!
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- IN 查询时出现ORA-01795:列表中的最大表达式数为1000解决方法
- ORA-01795:列表中的最大表达式数为1000解决方法
- ORA-01795: 列表中的最大表达式数为1000的解决方法详解
- ORA-01795: 列表中的最大表达式数为1000的解决方法详解
- ORA-01795:列表中的最大表达式数为1000采用分页方式的解决方法
- ORA-01795: 列表中的最大表达式数为 1000 错误代码解决
- ORA-01795: 列表中的最大表达式数为 1000 解决办法
- ORA-01795: 列表中的最大表达式数为 1000 解决办法
- ORA-01795:列表中的最大表达式数为1000
- Sql语句报ORA-01795: 列表中的最大表达式数为 1000
- ORA-01795: 列表中的最大表达式数为 1000错误原因
- ORA-01795:列表中的最大表达式数为1000
- .NET程序处理 ORA-01795: 列表中的最大表达式数为 1000
- ORA-01795: 列表中的最大表达式数为 1000
- ORA-01795: 列表中的最大表达式数为1000
- ORA-01795: 列表中的最大表达式数为 1000
- 对ORA-01795: 列表中的最大表达式数为 1000的处理(算法:计算数量及切割)