查询表达式中的语法错误(缺少运算符)
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;
我在 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;