Как я могу обновить таблицу на основе результата объединения? - PullRequest
0 голосов
/ 25 октября 2018

Вот что я пробовал, основываясь на похожих вопросах:

UPDATE Workforce 
   SET Workforce.Deactivated = Yes
  FROM Workforce LEFT JOIN WorkersLast30Days 
    ON Workforce.[WorkforceID] = WorkersLast30Days.[WorkerID]
 WHERE (((WorkersLast30Days.WorkerID) Is Null));

Использование MS Access.

Рабочая сила - это таблица, Деактивированная - это столбец в ней (да / нет) WorkersLast30Daysэто другой запрос, который дает идентификаторы, которые я не хочу обновлять.

1 Ответ

0 голосов
/ 25 октября 2018

В MS Access попробуйте это:

UPDATE Workforce 
   SET Workforce.Deactivated = 'Yes'
   WHERE NOT EXISTS (SELECT 1
                     FROM  WorkersLast30Days 
                     WHERE Workforce.[WorkforceID] = WorkersLast30Days.[WorkerID]
                    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...