首页 > 解决方案 > 创建维护计划以更新用户帐户状态

问题描述

我希望在 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

标签: sqlsql-servermaintenance-plan

解决方案


推荐阅读