【问题标题】:INNER JOIN BIZZARE ERRORINNER JOIN BIZZARE 错误
【发布时间】:2017-09-21 09:01:25
【问题描述】:

我正在构建一个查询以从多个表中提取数据以生成报告,但 INNER JOIN 给了我一个“JOIN 操作中的语法错误”。并突出显示 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))

【问题讨论】:

    标签: sql ms-access syntax inner-join


    【解决方案1】:

    你的括号看起来不对。

    试试这个:

    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 解决语法错误揭示了一个额外的错误。我猜[_MAIN_].tasks 并不意味着匹配Tasks.ID。也许您有一个名为 [_MAIN_].TaskID 的专栏可以加入?
    • @Bridge,我以为可能是票,但它们都是“长整数”类型
    • @JamesWilson 您的查询是否比目前显示的更多,例如where 子句?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    • 2018-05-04
    • 1970-01-01
    • 2011-06-18
    • 2015-01-30
    • 1970-01-01
    相关资源
    最近更新 更多