ms访问查询具有

时间:2018-07-16 16:45:57

标签: sql ms-access 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,请通知我编辑我的帖子。

1 个答案:

答案 0 :(得分:2)

AS...语句中不应包含HAVING

您可以删除AS ControlDate,并且也不需要所有括号。

尝试一下:

HAVING Format(AppointmentDate,0)<>AppointmentControlDate

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