根据MS Access 2010中表2中的值更新表1中的值

时间:2017-02-28 23:13:10

标签: sql ms-access sql-update

我有两张桌子。第一个是LOA报告,第二个是ACCT。 我需要做的是使用ACCT中的值更新LOA中的值。我需要将用户给定的输入从LOA中的单独列与ACCT中的字段进行比较,以确定从中提取数据的正确记录。以下是我到目前为止的情况。任何帮助将非常感激。我一直在研究这个问题已经太久了,而且当我在脑海里时,我很难承认。我有这个工作作为追加查询。但我想要做的是更新而不是附加。 UPDATE语法是我遇到问题的地方。

INSERT INTO [LOA Report] (ID)
SELECT Acct.AcctID
FROM Acct INNER JOIN [LOA report] ON Acct.EmpID = [LOA Report].[Emp ID]
WHERE ((([Acct]![EmpID])=[LOA report]![Emp ID]));

2 个答案:

答案 0 :(得分:0)

在Access中,UPDATE查询将如下所示:

UPDATE [LOA Report]
INNER JOIN Acct ON Acct.EmpID = [LOA Report].[Emp ID]
SET [LOA Report].ID = Acct.AcctID
WHERE ((([Acct]![EmpID])=[LOA report]![Emp ID]));

答案 1 :(得分:-1)

您是否尝试过使用更新加入?

update res 
set
res.[colname]=acct.[colname]
from [LOAreport] res JOIN acct ON Acct.EmpID = res.[EmpID] and res.colname=acct.colname