2017-02-28 83 views
0

我有兩個表。第一個是LOA報告,第二個是ACCT。 我需要做的是在LOA中更新ACCT中值的值。我需要比較從LOA中的單獨列輸入的用戶到ACCT中的字段,以確定從中提取數據的正確記錄。以下是我到目前爲止。任何幫助將非常感激。我一直在研究這個問題的時間太長了,而且我在承認自己什麼時候頭腦不好的時候不好。我有這個工作作爲附加查詢工作。但我想要做的是更新,而不是追加。更新語法是即時通訊有問題。根據MS Access 2010中的表2中的值更新表1中的值

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

你應該總是運行自己的行爲的查詢,如「選擇」查詢第一,以確保它們正在篩選正確的表的字段 - 那麼將它們更改爲更新,追加,刪除等 – tahwos

+0

感謝您的提示。 – dan

回答

-1

您是否嘗試過使用更新連接?

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

MS Access使用'UPDATE ... INNER JOIN'語法。必須指定一個特定的'JOIN'。 – Parfait

0

在訪問更新查詢將是這樣的:

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])); 
+0

謝謝。現在測試。 – dan

+0

完美工作。萬分感謝。 – dan

相關問題