【问题标题】:Expression tree is too large (Maximum depth 1000) sqlite windows表达式树太大(最大深度 1000)sqlite 窗口
【发布时间】:2017-06-20 13:46:28
【问题描述】:

我是 SQLITE 的新手,在我的项目中,我需要从 .db 文件中选择数据,但不幸的是,我选择的数据太大。查询是

SELECT distinct * FROM RunTime WHERE Local_Machine = 'GTS-VINAY'  and ((Variable like '[MCUL_ErrorMessage@2]%') or (Variable like '[MCUL_UniqueID@1]%')[....])

这里抛出异常表达式树太大(最大深度 1000)我搜索了很多,发现人们说要设置 SQLITE_LIMIT_EXPR_DEPTH 的限制,参考链接http://forums.devart.com/viewtopic.php?f=48&t=31731#p109439 但这里的问题是如何在 C# WinForms 中实现相同的功能。

注意:我正在尝试按项目添加 sqlite3 的引用,但 vs 2013 不允许添加相同的引用。

【问题讨论】:

    标签: c# sql sqlite


    【解决方案1】:

    将所有模式放入一个临时表中,并让数据库对其进行迭代:

    SELECT RunTime.*
    FROM RunTime
    JOIN TempTable ON RunTime.Variable LIKE TempTable.Variable
    WHERE Local_Machine = 'GTS-VINAY';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 2014-02-03
      • 2022-01-04
      • 2020-03-14
      • 2011-02-04
      • 2015-02-12
      相关资源
      最近更新 更多