【问题标题】:Access 2007 - Weekens访问 2007 - 周末
【发布时间】: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


【解决方案1】:

我删除了 DISTINCT,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    • 2022-08-20
    • 2011-04-09
    • 1970-01-01
    相关资源
    最近更新 更多