我正在编写我的第一个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字段。我究竟做错了什么?
答案 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]));
我也给你的表别名,让它更容易阅读。