1

当我尝试使用 JDBC 在 Informix DB 中运行查询时出现 SQLException。查询的规模很大:

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

我得到一个例外,因为“in”部分包含超过 5000 个值并且因为长度。有没有办法避免这种情况,或者我应该把它分解并运行两个查询?

4

1 回答 1

2

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

那么剩下的就是一个内连接:

select t.* 
  from table_name t 
       inner join table_tableid tid
       on tid.tableid = t.tableid
于 2010-01-20T03:59:33.823 回答