【发布时间】:2013-02-16 22:52:03
【问题描述】:
我需要在我的程序中进行报告。 然后,我使用这个 sql 代码过滤将在报表查看器中显示的数据:
SELECT *
FROM Order
WHERE OrDate=DATE() OR OrDate>=DATE() - 7;
当我点击下一步时,出现此错误
生成的 SELECT 语句。 ')' 附近的 WHERE 子句出错。 无法解析查询文本。
请帮我解决这个错误。
【问题讨论】:
-
你在用什么RDBMS?
RDBMS代表关系数据库管理系统。RDBMS is the basis for SQL,适用于所有现代数据库系统,如 MS SQL Server、IBM DB2、Oracle、MySQL 等... -
首先,你不需要 OrDate=DATE() 因为它只是测试今天,当你有 OrDate>=DATE() - 7 测试从 1 周前开始的任何东西,包括今天。其次,即使它不能解决您的问题,也要更改保留字“order”,因为这只是一个好习惯。第三,尝试按照 Adam 的建议将 (DATE() - 7) 放在括号中。
-
感谢您的所有帮助。现在它正在工作。 :)
标签: c# sql winforms ms-access report