簡體   English   中英

MS Access中的SQL更新語句

[英]SQL Update Statement in MS Access

試圖使該查詢在MS Access中工作。

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

我不確定如何正確地執行此操作,如果安全區站點字段為“否”且如果是,則將安全區位置存儲在網絡位置中,如果是,則將安全區位置存儲在備用位置中,這意味着它將在網絡位置中存儲空白值在那一行。

關鍵字段更新

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

您應該將命令分為兩部分:

Update Network SET Location=Enclave.Location Where Enclave.Site=No;
Update Network SET AlternateLocation=Enclave.Location Where Enclave.Site=Yes;
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, "")

注意:我還沒有嘗試過這個&猜猜,這應該可行。
另外,我假設如果不滿足該條件,則希望將字段更新為空白。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM