gpt4 book ai didi

c# - ORA-01795 : maximum number of expressions in a list is 1000

转载 作者:太空狗 更新时间:2023-10-30 00:16:48 27 4
gpt4 key购买 nike

在 c# 中,我们正在构建包含“in 语句”的 NHibernate 查询。表达式的数量超过 5000。如果我执行查询,我会得到一个错误。

我需要找到一种好方法来打破大型字符串生成器并将它们存储在字符串生成器数组中,并在需要时执行多个查询以获得所需的输出。我们只有一个帐户拥有超过 5000 条记录,其余的都在 100 条以下。有人可以建议解决此问题的方法吗?

最佳答案

我使用的解决方案是将 INOR 拆分。

where A in (a,b,c,d,e,f)

成为

where (A in (a,b,c) OR a in (d,e,f)) ...

这很简单,对查询格式没有特殊要求。

在我看来,与其他一些建议的解决方案相比,这在您的 stringbuilder(SQLQuerybuilder 或您的案例中所称的任何名称)中更容易实现。

关于c# - ORA-01795 : maximum number of expressions in a list is 1000,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com