JDBC中的SQLException

时间:2010-01-20 03:42:55

标签: optimization jdbc informix sqlexception

当我尝试使用JDBC在Informix DB中运行查询时,我收到了SQLException。查询的大小很大:

select * table_name where tableid in (....)

我得到一个例外,因为'in'部分包含超过5000个值并且因为长度。有没有办法避免这种情况,还是应该将其分解并运行两个查询?

1 个答案:

答案 0 :(得分:2)

使用> 5000 tableid创建另一个表。

然后剩下的就是内部联接:

select t.* 
  from table_name t 
       inner join table_tableid tid
       on tid.tableid = t.tableid