MS Access中的SQL更新语句

时间:2010-06-15 14:38:18

标签: sql ms-access sql-update

尝试让此查询在MS Access中运行。

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

我不知道怎么做到这就是我想要的东西,如果安全区网站字段为No,那么存储Enclave在网络位置的位置,如果是商店在替代位置存储封锁位置,这意味着它将存储空白值在该行的网络位置。

关键字段更新

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

2 个答案:

答案 0 :(得分:2)

你应该把命令分成两部分:

Update Network SET Location=Enclave.Location Where Enclave.Site=No;
Update Network SET AlternateLocation=Enclave.Location Where Enclave.Site=Yes;

答案 1 :(得分: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, "")

注意:我没试过这个&猜,这应该有用。
此外,我假设您希望使用空白更新字段,如果它不满足条件。