Microsoft Access中的SQL内部联接问题

时间:2017-05-15 20:42:42

标签: sql ms-access

我正在编写我的第一个SQL,而且我遇到了使用另一个更新信息表的问题。一个表有一个我需要与其他信息匹配的AssocID和月份列表。

UPDATE tblAssocReimbMonth 
INNER JOIN [Print_summary_by_account (2)] ON [tblAssocReimbMonth].[AssocID]= 
           [Print_summary_by_account (2)].[Shared Account Parent Code]

然后我有一些SET条目,我只是匹配要更新的信息。

WHERE (((tblAssocReimbMonth.Month)=[Print_summary_by_account (2)].[Month])); 

现在,我认为这应该更新月份和ID匹配的信息,但每当我在Access中运行预览时,它只会更改月份和AssocID字段。我究竟做错了什么?

1 个答案:

答案 0 :(得分:-1)

需要使用SET来更新值:

UPDATE a
SET a.Column1 = s.Column2, a.Column3 = s.Column4, ...
FROM tblAssocReimbMOnth a
INNER JOIN [Print_summary_by_account (2)] s ON a.[AssocID]= 
       s.[Shared Account Parent Code]
WHERE (((tblAssocReimbMonth.Month)=s.[Month]));

我也给你的表别名,让它更容易阅读。