Sql 内部联接奇异错误

Sql 内部联接奇异错误,sql,ms-access,syntax,inner-join,Sql,Ms Access,Syntax,Inner Join,我正在构建一个查询,从多个表中提取数据以生成一个报告,但是内部联接给了我一个“联接操作中的语法错误”,并突出显示ON关键字。我怀疑这是个简单的问题,但我一辈子也弄不明白。请帮忙 SELECT [_MAIN_].ID, [_MAIN_].Project, [_MAIN_].Client, [_MAIN_].Description, [_MAIN_].[Sub Project], Tasks.Task FROM ( [_MAIN_] INNER

我正在构建一个查询,从多个表中提取数据以生成一个报告,但是内部联接给了我一个“联接操作中的语法错误”,并突出显示ON关键字。我怀疑这是个简单的问题,但我一辈子也弄不明白。请帮忙

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

你的括号看起来不对

试试这个:

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

你的括号看起来不对

试试这个:

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

对不起,它不起作用。错误现在只是“表达式中的类型不匹配”@JamesWilson,但这不是语法错误-这表明您试图比较的两列是不同的数据类型。@JamesWilson解决语法错误时还显示了一个错误。我猜
[[u MAIN].tasks
并不意味着要匹配
tasks.ID
。也许你有一个名为
[[u MAIN].TaskID
的列要加入?@Bridge,我想这可能就是问题所在,但它们都是“长整数”type@JamesWilson您的查询是否有比目前显示的内容更多的内容,例如
where
子句?很抱歉,它不起作用。错误现在只是“表达式中的类型不匹配”@JamesWilson,但这不是语法错误-这表明您试图比较的两列是不同的数据类型。@JamesWilson解决语法错误时还显示了一个错误。我猜
[[u MAIN].tasks
并不意味着要匹配
tasks.ID
。也许你有一个名为
[[u MAIN].TaskID
的列要加入?@Bridge,我想这可能就是问题所在,但它们都是“长整数”type@JamesWilson您的查询是否有比目前显示的内容更多的内容,例如
where
子句?