2017-04-24 152 views
0

我正在构建一个查询来从多表中提取数据以生成报告,但INNER JOIN的给我一个“JOIN操作中的语法错误”。并突出显示ON关键字。我怀疑这是一个简单的问题,但我不能为我的生活弄清楚。请帮忙。INNER JOIN BIZZARE ERROR

SELECT 
    [_MAIN_].ID, 
    [_MAIN_].Project, 
    [_MAIN_].Client, 
    [_MAIN_].Description, 
    [_MAIN_].[Sub Project], 
    Tasks.Task 
FROM ([_MAIN_] 
    INNER JOIN (Tasks ON [_MAIN_].Tasks = Tasks.ID)) 

回答

2

您的括号看起来不对。

试试这个:

SELECT 
    m.ID, 
    m.Project, 
    m.Client, 
    m.Description, 
    m.[Sub Project], 
    t.Task 
FROM [_MAIN_] as m 
    INNER JOIN Tasks as t 
    ON m.Tasks = t.ID 
+0

抱歉,但没有奏效。该错误现在只是“类型在表达式中不匹配” –

+0

@JamesWilson但这不是一个语法错误 - 这是告诉你你试图比较的两列是不同的数据类型。 – Bridge

+0

@JamesWilson解决语法错误揭示了一个额外的错误。我会猜测'[_MAIN _]。tasks'并不是要匹配'Tasks.ID'。也许你有一个名为'[_MAIN _]。TaskID'的列加入呢? – SqlZim