我试着用Squeryl做一个简单的查询。但是它不起作用!代码编译了,但是查询没有返回结果,但是应该返回!空白sql中的相同查询工作得很好。SELECT * FROM tablename WHERE position <= 83172924

val qryResult = from(DBName.tablename)(t => where(t.position === 83172924) select (t)) //works! but not what i want
val qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t)) //compile OK, no results
val qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t)) //compile ERROR

object DBName extends Schema {
  val tablename = table[FOO]("tablename")
}

class FOO(var position: Int) {
  def this() = this (0)
}

根据http://max-l.github.com/Squeryl/functions.html它应该有效吗?啊!
如有任何帮助,我们将不胜感激。

最佳答案

这应该会给您一个弃用警告:

qryResult = from(DBName.tablename)(t => where(t.position <= 83172924) select (t))

有一个不推荐使用的隐式转换会引起问题,请参阅
https://groups.google.com/forum/#!searchin/squeryl/implicit20美元布尔值/squeryl/psuznda4bq4/ohmqs16yd\u 0j
我刚把它从主枝上取下来。
这个应该有用:
qryResult = from(DBName.tablename)(t => where(t.position lte 83172924) select (t))

我刚刚试过,它编译和运行都很正常。

关于sql - SQueryl查询包含greatThanEqual(gte)或lessThanEqual(lte)给出错误/没有结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6343347/

10-09 18:19