首页 > 解决方案 > ms访问查询有

问题描述

我从一个运行良好的大 SQL 中得到以下部分:

HAVING (((Format([AppointmentDate],0))<>[AppointmentControlDate]))) AS ControlDate 

我正在尝试在我的 SQL 中添加 OR,但出现错误。

Error 3122. You tried to execute a query that does not include the specified expression 
<name> as part of an aggregate function.

SQL 如下所示:

HAVING (((Format([AppointmentDate],0))<>[AppointmentControlDate]))) OR (((AppointmentControlDate)=Format$(Date(),"00"))) AS ControlDate 

谢谢你。

如果有人想要所有的 SQL,请通知我编辑我的帖子。

标签: sqlms-accesshaving

解决方案


你不应该有一个AS...inHAVING声明。

您可以删除AS ControlDate,并且几乎所有括号都是不必要的。

试试这个:

HAVING Format(AppointmentDate,0)<>AppointmentControlDate

如果您仍然遇到问题,请编辑您的问题以添加整个 SQL 语句,我会再看一下。


推荐阅读