【问题标题】:DateAdd SQL Code Syntax errorDateAdd SQL 代码语法错误
【发布时间】:2017-11-01 19:12:43
【问题描述】:

在访问查询中运行此 SQL 代码时,我不断收到以下错误。知道为什么吗?

错误: 查询表达式“状态日期”中的语法错误(缺少运算符)

代码:

FROM [Owner Training Report]
WHERE ((([Owner Training Report].[Status Date])>DateAdd("m",12,Date())) AND (([Owner Training Report].[Reporting Basic Status])="Completed"));

【问题讨论】:

  • 请显示完整 SQL,因为错误可能是由于查询的另一部分造成的。

标签: sql ms-access syntax-error dateadd


【解决方案1】:

你可能有 Null 值,所以试试:

WHERE (Nz([Status Date],Date()) > DateAdd("m",12,Date())) AND ([Reporting Basic Status] = "Completed");

【讨论】:

    【解决方案2】:

    试试这个(我不能 100% 确定,因为我不知道您的完整查询是什么):

    FROM [Owner Training Report]
    WHERE ((([Owner Training Report].[Status Date])>DateAdd('m',12,Date())) AND (([Owner Training Report].[Reporting Basic Status])='Completed'));
    

    我基本上把"改成了'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      相关资源
      最近更新 更多