2014-01-20 56 views
0

我有一个名为CntDays(date1,date2)的模块。访问2007 - 星期

当我运行此查询,一切工作正常:

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. 

的两者之间的区别仅在于“独特的连续”声明。 我不够知识如何解决这个问题。

+0

因此删除DISTINCT,它的工作原理。只是不知道为什么。 – user1621308

回答