• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 15次浏览 已收录 0个评论

有个开发人员遇到错误: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本文来源gaodai#ma#com搞@@代~&码*网/: 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 数据泵分区表的导出


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ORA-01795: 列表中的最大表达式数为1000

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址