2010-06-15 85 views
1

試圖使此查詢在MS Access中工作。MS Access中的SQL更新聲明

Update Network.Location=Enclave.Location Where Enclave.Site=No AND 
Network.AlternateLocation=Enclave.Location Where Enclave.Site=Yes 

我不知道如何讓這個做我想做什麼這是在網絡位置商店飛地位置,如果飛地現場實地爲否,在備用位置,如果是專賣店encalve位置,這意味着它會在該行的網絡位置存儲空白值。

重點領域更新

Update Network InnerJoin Enclave On Network.ID=Enclave.ID Set 
Network.Location=Enclave.Location Where Enclave.Site=No AND 
Network.AlternateLocation=Enclave.Location Where Enclave.Site=Yes 

回答

1
UPDATE Network Inner Join Enclave ON Network.ID=Enclave.ID 
SET Network.Location = IIF(Enclave.Site=False, Enclave.Location, ""), 
Network.AlternateLocation = IIF(Enclave.Site=True, Enclave.Location, "") 

注:我沒有嘗試這樣做&猜測,這應該工作。
此外,我認爲你會希望該字段更新爲空白,如果它不滿足條件。

+0

你是男人..我知道這是這樣的東西只是無法找到如果conition語法 – Jake 2010-06-15 17:01:20

2

你應該在兩個破發命令:

​​
+0

你能提供一些有關表格的詳細信息嗎? 我剛剛意識到它們中有兩個 – pcent 2010-06-15 14:44:24

+0

,好像我在訪問中的一個更新查詢中不能有兩條更新語句。因爲當我嘗試關閉查詢時,我在第二次更新 – Jake 2010-06-15 14:52:34

+0

時收到錯誤我想知道加入表的關鍵字段: UPDATE Network n SET Location = e.location from enclave e其中n.id = e.id和e.Site = NO – pcent 2010-06-15 14:53:40