Оператор обновления SQL в MS Access - PullRequest
1 голос
/ 15 июня 2010

Попытка заставить этот запрос работать в 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

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Вы должны разбить команду на две части:

Update Network SET Location=Enclave.Location Where Enclave.Site=No;
Update Network SET AlternateLocation=Enclave.Location Where Enclave.Site=Yes;
1 голос
/ 15 июня 2010
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, "")

Примечание: я не пробовал это и думаю, это должно работать.
Кроме того, я предполагал, что вы захотите обновить поле пустым, если оно не удовлетворяет условию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...