繁体   English   中英

查询表达式中的语法错误(缺少运算符)

[英]Syntax Error (missing operator) in the query expression

我用SQL编写了一个查询,并想在Microsoft Access 2010中使用它。我做了大多数必要的翻译,但是好像错过了一个。 但是,我找不到错误所在。 谁能找到错误?

SELECT dbo_job.item, sub2.item AS NewCheck
FROM dbo_job 
LEFT JOIN (
    SELECT dbo_job.item
    FROM dbo_job 
    WHERE dbo_job.job_date<=#7/13/2015# AND dbo_job.job_date>=#6/22/2015#
    GROUP BY dbo_job.item) 
AS sub ON sub.item=dbo_job.item
LEFT JOIN (
    SELECT dbo_job.item
    FROM dbo_job
    WHERE dbo_job.job_date<#7/13/2015#
    GROUP BY dbo_job.item)
AS sub2 ON sub2.item=dbo_job.item
WHERE dbo_job.job_date=#7/20/2015# AND sub.item IS NULL
GROUP BY dbo_job.item, sub2.item

MS Access在连接周围需要附加括号,因此这可能起作用:

SELECT dbo_job.item, sub2.item AS NewCheck
FROM (dbo_job LEFT JOIN
      (SELECT dbo_job.item
       FROM dbo_job 
       WHERE dbo_job.job_date<=#7/13/2015# AND dbo_job.job_date>=#6/22/2015#
       GROUP BY dbo_job.item
      ) AS sub
      ON sub.item = dbo_job.item
     ) LEFT JOIN
     (SELECT dbo_job.item
      FROM dbo_job
      WHERE dbo_job.job_date<#7/13/2015#
      GROUP BY dbo_job.item
     ) AS sub2
     ON sub2.item = dbo_job.item
WHERE dbo_job.job_date = #7/20/2015# AND sub.item IS NULL
GROUP BY dbo_job.item, sub2.item;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM