我有两张桌子。第一个是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]));
答案 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