sql - 创建维护计划以更新用户帐户状态
问题描述
我希望在 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
解决方案
推荐阅读
- ruby - Bundler 不允许在项目主目录中使用 gems
- algorithm - 在更大的矩形中组合矩形
- angular - Angular 7 - 函数调用指令
- reactjs - 不能在一行上设置三个项目
- android - Android:recyclerview 上默认选择的项目
- node.js - 找不到带有可执行指南针的 gem 指南针 (>= 0.a)
- python - 使用 Python 3.7 Anaconda 将 PDF 转换为 CSV
- solr - 如何在 Solr 中查询字符串字段
- sql-server - 由于文件组“DEFAULT”中的磁盘空间不足,无法为数据库“TEMPDB”分配新页面
- split - 如何在回车符 (\r) 或 CRLF (\r\n) 行终止符上拆分流?