C# 数据表选择方法限制

C# 数据表选择方法限制,c#,oracle11g,C#,Oracle11g,datatable的选择方法是否有限制?我正在使用Oracle11g,其中出现以下错误- ORA-01795列表中表达式的最大数量为1000 现在在更正时,我注意到我在数据表的Select方法筛选器表达式中使用了IN子句。e、 g //TransactionID是一个字符串变量,它可能有1000多个逗号分隔的值 ldtRecords.Select(“EM_ID不在(“+TransactionId+”)”) 所以我只是想确认一下这是否也有限制?ORA-01795是Oracle数据库特有的错误。我认

datatable的选择方法是否有限制?我正在使用Oracle11g,其中出现以下错误-

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

现在在更正时,我注意到我在数据表的Select方法筛选器表达式中使用了
IN
子句。e、 g

//TransactionID是一个字符串变量,它可能有1000多个逗号分隔的值 ldtRecords.Select(“EM_ID不在(“+TransactionId+”)”)


所以我只是想确认一下这是否也有限制?ORA-01795是Oracle数据库特有的错误。我认为,这清楚地表明Oracle的数据提供程序实现存在局限性


我不认为DataTable选择方法有硬限制。也许您可以使用Reflector工具检查源代码。

这是oracle错误,而不是.net错误。那么为什么它应该与数据表相关呢?我不确定它是否与.net相关,但由于我在那里遇到了一个错误,我想确保这里没有限制,正如错误(和链接)所表明的那样,限制是oracle。在
DataTable上未引发错误。请选择
(这是内存中的“查询”),但在(例如)
DataAdapter.Fill(table)
。请注意,您应该显示您的代码。