> 데이터 베이스 > MySQL 튜토리얼 > ORA-01795: 列表中的最大表达式数为1000

ORA-01795: 列表中的最大表达式数为1000

WBOY
풀어 주다: 2016-06-07 17:34:12
원래의
3325명이 탐색했습니다.

有个开发人员遇到错误:ORA-01795: 列表中的最大表达式数为1000语句为一个select xxx from xxx where xxx in (xx,xx,.....);下面

有个开发人员遇到错误:ORA-01795: 列表中的最大表达式数为1000

语句为一个select xxx from xxx where xxx in (xx,xx,.....);

下面我们来看一下这是什么错误:

01795, 00000, "maximum number of expressions in a list is 1000"
// *Cause: Number of expressions in the query exceeded than 1000.
// Note that unused column/expressions are also counted
// Maximum number of expressions that are allowed are 1000.
// *Action: Reduce the number of expressions in the list and resubmit.

 

从这里可以看出,是一个list里面最多1000个值,也就是说in里面最多1000个值,如果in的括号里面超过了1000个值,就会报这个错误。

解决的方法和简单,就是把一个in拆分成多个in,如果超过了1000就拆分成2个in,,如果超过了4000,就拆分成5个in

改成sql如下:select xxx from xxx where xxx in (xx,xxx...) or xxx in (xx,xx,...) or xxx in (xx,xx,...);

相关阅读:

GoldenGate不使用数据泵完成Oracle-Oracle的双向复制

使用GoldenGate的数据泵进行Oracle-Oracle的单向复制

如何对 Oracle 数据泵(expdp/impdp) 进行 debug

Oracle 数据库导出数据泵(EXPDP)文件存放的位置

Oracle 10g 数据泵分区表的导出

linux

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿