我正在尝试使用同一个表和另一个表中的记录来更新表,但是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指令 -
答案 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