【发布时间】:2014-01-21 01:47:21
【问题描述】:
我有一个名为 CntDays(date1,date2) 的模块。
当我运行这个查询时,一切正常:
SELECT MAX(cont.status) as raStatus,
MIN(cont.receipt_time) as startDate,
MAX(cont.insp_time_c) AS stopDate,
CntDays(DateValue(MIN(cont.receipt_time)),DateValue(MAX(cont.insp_time_c))) AS days,
comments.comments AS comments,
comments.exempt AS exempt
FROM cont, comments
WHERE cont.ra = comments.ra
GROUP BY cont.ra, comments.comments, comments.exempt
但是,如果运行此查询:
SELECT DISTINCT cont.ra,
MAX(cont.status) as raStatus,
MIN(cont.receipt_time) as startDate,
MAX(cont.insp_time_c) AS stopDate,
CntDays(DateValue(MIN(cont.receipt_time)),DateValue(MAX(cont.insp_time_c))) AS days,
comments.comments AS comments,
comments.exempt AS exempt
FROM cont, comments
WHERE cont.ra = comments.ra
GROUP BY cont.ra, comments.comments, comments.exempt
我不断收到此错误消息:
Data type mismatch in criteria expression.
两者之间的唯一区别是“Distinct cont.ra”声明。 我没有足够的知识知道如何解决这个问题。
【问题讨论】:
-
所以删除了 DISTINCT 并且它可以工作。只是不知道为什么。
标签: date ms-access-2007