ms 访问查询具有

ms access query having

我从一个大的 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,请通知我编辑我的post。

您不应该在 HAVING 语句中包含 AS...

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

试试这个:

HAVING Format(AppointmentDate,0)<>AppointmentControlDate

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