2017-04-24 77 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