Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2322160
  • 博文数量: 310
  • 博客积分: 6853
  • 博客等级: 准将
  • 技术积分: 2833
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-04 16:41
文章分类

全部博文(310)

文章存档

2013年(17)

2012年(42)

2011年(76)

2010年(71)

2009年(99)

2007年(2)

2006年(1)

2005年(2)

分类: Oracle

2009-09-21 17:19:39

 

早上上班发现oracle一异常,错误提示:SQLException:ORA-01795:maximumnumberofexpressionsinalistis1000


错误原因:在SELECT查询语句时,WHERE中的某一个条件采用IN的方式,但是由于数据过多则产生错误,oracle中in列表不能超过1000。

 

解决办法: 1、采用多个in  ,原来in (1......1005) 写成 in(1.....1000) or   id  in(1001...1005)

                      2.  采用join 链接。

                      3. 其他任何办法,只要降低In中列表元素的数量即可。

阅读(1137) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~