Я хочу создать план обслуживания в SQL Server Management Studio. Для этого плана обслуживания мне нужно обновить учетные записи пользователей до состояния = 0 (деактивировано) после проверки, покинул ли пользователь компанию или нет.
Я уже прошел и прошел через мастер плана обслуживания
-- Script to inactivate all users even if they are active
UPDATE USERS SET ACCOUNTSTATUS= 0 WHERE ACCOUNTSTATUS = 1
Я знаю, что это только начало, мне нужно создать оператор SQL, который позволит мне проверитьопределенную таблицу и найдите, если пользователь не активен. Если они не активны, план обслуживания запустится и деактивирует свою учетную запись из приложения.
ОБНОВЛЕНИЕ: для этого необходимо также создать электронное письмо, которое будет отправлено со списком деактивированных пользователей. Для этого мне нужно либо создать задание, которое в конечном итоге может совпадать с использованием плана обслуживания. Каковы следующие шаги после этого? Вот ОБНОВЛЕНИЕ ТРИГГЕРА, которое я планирую использовать:
CREATE TRIGGER trg_UpdateUser on dbo.USERS
AFTER UPDATE AS
BEGIN
UPDATE dbo.USERS
SET ACCOUNTSTATUS = em.ACCOUNTSTATUS
FROM dbo.USERDETAILS AS ud ()
INNER JOIN Inserted AS em
on ud.ACCOUNTSTATUS = em.ACCOUNTSTATUS
END
GO