访问:从同一表和辅助表的联合更新表

时间:2014-12-18 10:26:58

标签: sql database ms-access

我正在尝试使用同一个表和另一个表中的记录来更新表,但是MS ACCESS说我的SQL错了。我无法理解错误的位置,对我而言看起来还不错:

UPDATE Clients AS T1

 INNER JOIN

(SELECT DISTINCT 
Clients.ID_Client AS FED, 
Clients.Name, 
SecondTable.Client_Name, 
SecondTable.ABI_Code AS ABI

FROM  SecondTable INNER JOIN Clients ON SecondTable.FieldToUpdate=Clients.Name) AS T2

SET T1.FieldToUpdate = T2.FED
WHERE T1.ABI_Code =T2.ABI

它说"语法错误"在Update查询中,光标位于SET指令 -

1 个答案:

答案 0 :(得分:0)

尝试以下查询:

    UPDATE T1 
        SET T1.FieldToUpdate = T2.FED
    FROM 
        Clients AS T1
    INNER JOIN
        (SELECT DISTINCT 
        Clients.ID_Client AS FED, 
        Clients.Name, 
        SecondTable.Client_Name, 
        SecondTable.ABI_Code AS ABI
        FROM  SecondTable INNER JOIN Clients ON SecondTable.FieldToUpdate=Clients.Name) AS T2
    ON
        T1.ClientID = T2.ClientID
    WHERE 
        T1.ABI_Code =T2.ABI