我试着用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/