【发布时间】:2012-07-19 11:59:31
【问题描述】:
我在 C#.Net 和 Oracle 工作。我正在将字符串传递给查询。我曾使用此代码连接所有项目 ID
List<string> listRetID = new List<string>();
foreach (DataRow row in dtNew.Rows)
{
listRetID.Add(row[3].ToString());
}
此连接数超过 10,000。所以我收到这样的错误消息..
ORA-01795: maximum number of expressions in a list is 1000
如何解决这个问题..
【问题讨论】:
-
请发布由此产生的oracle查询
-
不,我不能......这是一个非常大的查询。正如我所说,该查询的输入包含一个字符串 [该字符串的 concat 数据跨越 10000 个 id,由逗号分隔]
-
然后重组您的查询,因为我认为添加 10000 个 id(s) 以形成一个字符串不是一个好主意
-
这就是我要问的,如何拆分该字符串...