Проверьте, появляется ли имя пользователя в таблице - PullRequest
0 голосов
/ 12 октября 2018

Итак, у меня есть 2 таблицы 1 таблица User с столбцами Имя пользователя (nvarchar) и Active (логическое значение) и вторая таблица UserCompany со столбцом Имя пользователя (nvarchar).

Я хочу сделать всех пользователей изТаблица 1, которой нет в таблице 2, неактивна.

Есть ли способ сделать какой-то foreach от всех пользователей, и если результат получится как NULL, пользователь может быть установлен как неактивный?В сети искал, но не нашел.

1 Ответ

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

Вы можете использовать условие в update.Это выглядит примерно так:

update users u
    set active = 0
    where not exists (select 1 from usercompany uc where uc.username = u.username);

Если вы хотите поддерживать со временем, вам понадобятся триггеры insert, update и delete при usercompany.

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