2015-01-14 41 views
0

我創建了一個Access數據庫,並且希望使用SQL查詢將主表中的數據子集導入較小的表中。基本上,我希望較小的(客戶)表反映在較大(總)表中所做的任何更改。如何將值從Access中的另一個表中導入到列中

我嘗試下面的代碼:

UPDATE Customer SET Brand = 
    (SELECT Brand FROM Total WHERE Chance = -1) ; Chance is a binary column 
WHERE EXIST (SELECT Brand FROM Total WHERE Chance = -1); 

,但我得到一個錯誤:「操作必須使用一個可更新的查詢」我的文件不是隻讀文件。

是否有另一個查詢可以用來執行相同的任務?在MS Access數據庫

+0

導入或更新? –

+0

更新,抱歉的混淆 –

+0

感謝瑞恩讓我的代碼更清晰! –

回答

0

更新語句應該是這樣的:

UPDATE Customer AS C 
INNER JOIN Total AS T ON T.PK = C.FK 
SET C.Brand = T.Brand 
WHERE T.Chance=-1; 

其中:

PK =主鍵

FK =外鍵

+0

謝謝你的幫助! –

+0

非常歡迎;)如果解決方案有幫助,請接受我的回答。 –

相關問題