语句中出现 HSQL 意外标记

Posted

技术标签:

【中文标题】语句中出现 HSQL 意外标记【英文标题】:HSQL unexpected token in statement 【发布时间】:2019-10-26 18:34:44 【问题描述】:

我在 LibreOffice Base 中创建了一个包含几个表的简单数据库。 我想运行以下查询:

SELECT SUM( "Total price" ) AS "Expenses" FROM "Expenses" WHERE "the Name of the Ware" IS 'food' AND "Date" BETWEEN d '2019-08-06'  AND d '2019-08-20' 

但我得到一个错误:

SQL 状态:37000 错误代码:-11

语句 [SELECT SUM("Total price") AS 中出现意外标记 “费用”来自“费用”,其中“器皿的名称”是“食物”并且 '2019-08-06' 和 '2019-08-20' 之间的“日期”]

正如人们所看到的,我试图从费用表的记录中获取“总价格”值的总和,其中“商品名称”是“食物”并且日期介于两个给定日期之间。

我怎样才能实现我的目标?

【问题讨论】:

【参考方案1】:

IS 关键字仅用于 NULL 和 TRUE 或 FALSE 表达式,例如 IS NULLIS TRUE

您需要改用等号:

SELECT SUM( "Total price" ) AS "Expenses" FROM "Expenses" WHERE "the Name of the Ware" = 'food' AND "Date" BETWEEN d '2019-08-06'  AND d '2019-08-20' 

【讨论】:

以上是关于语句中出现 HSQL 意外标记的主要内容,如果未能解决你的问题,请参考以下文章

[C++][pcl][原创]pcl 语法错误意外标记} 应为语句 ia_fpcs.hpp

hsql 给出执行此语句的异常

HSQL 迭代 FOR 语句不起作用

在语句中找不到 Spring Hibernate JPA HSQL 表

HSQL 和 Hibernate - 许多删除语句上的内存不足错误

HSQL SELECT 语句不起作用