【问题标题】:MS Access SQL Syntax ErrorMS Access SQL 语法错误
【发布时间】:2026-01-25 01:35:02
【问题描述】:

我正在尝试从链接表中的类似字段更新 microsoft access 数据库表字段。

这是我的表名:

Raw data
sectionroster

到目前为止,这是我的查询:

UPDATE [raw data].[current supervisor]
FROM [raw data] 
INNER JOIN [sectionroster] ON [raw data].[associate id]=[sectionroster].[employee number]
SET [raw data].[Current Supervisor] = [sectionroster].[supervisor];

它给了我一个引用 from 子句的语法错误,我不知道为什么。任何帮助将不胜感激!

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    试试这个

    UPDATE [raw data].[current supervisor]
    SET [raw data].[Current Supervisor] = [sectionroster].[supervisor]
    FROM [raw data] 
    INNER JOIN [sectionroster] ON [raw data].[associate id]=[sectionroster].[employee number]
    

    【讨论】:

    • 没问题。它奏效了吗?如果是这样,请接受答案,以便对其他人有所帮助。
    • 感谢您的快速响应!但是,它给了我完全相同的错误!有没有可能我这两个表之间的关系有问题?我有 [原始数据].[关联 ID] 直接链接到 [sectionroster].[员工编号]。这是任一表上存在的唯一关系。再次感谢!京东
    • 查询看起来很正确。我发现另一个关于堆栈溢出的问题。可能这可以帮助您解决问题。 *.com/questions/537161/…
    • 再次感谢维奈!我刚刚想通了!
    • 这对我有用! UPDATE [原始数据] 内部联接 [sectionroster] ON [原始数据].[associate id]=[sectionroster].[员工编号] SET [原始数据].[Current Supervisor] = [sectionroster].[supervisor] ;跨度>