【问题标题】:ActiveRecord conditions ErrorActiveRecord 条件错误
【发布时间】:2009-04-06 16:27:39
【问题描述】:

我有这个:

SectionHistory.find(:all, :conditions => ["id=? and (name!=? or code!=?)", sec.id, sec.name, sec.code])

我收到错误“字符“!”跟随“和(名称!=?或代码”无效”

如果我的条件字符串只是 "id=? and (name!=?)" 没关系

我们正在使用 DB2。

对此有何建议?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby activerecord


    【解决方案1】:

    这是 SQL;试试:

    "id=? and not (name=? and code=?)"
    

    【讨论】:

    • 这行得通 - 谢谢(尽管 != 方法在我们的 DB2 客户端中有效)
    【解决方案2】:

    我不完全确定 rails 如何处理这些条件,但如果它们直接传递给数据库引擎,那么 != DB2 的有效语法。

    你可以试试看看是否可行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-20
      • 2013-12-10
      • 2011-12-20
      • 1970-01-01
      • 2023-03-28
      • 2014-07-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多