gpt4 book ai didi

jquery - SQL数据库: Update Table for

转载 作者:行者123 更新时间:2023-11-29 17:16:57 25 4
gpt4 key购买 nike

我正在使用应用程序 SQL 数据库。我们每天都会收到一封电子邮件,其中包含已终止的员工用户 ID 列表。下面列出的脚本是我们用来获取用户 ID(例如:12345)、在数据库中找到它并通过更改值来停用的脚本。第三部分是获取被禁用的用户,并将其放入单独的表中以进行审计。

我想要完成的是

1) 如您所见,我必须将用户 ID 放在三个位置。如何才能将其简化为只放置一个 ID?

2) 并非所有用户都在应用程序中。当我看到“受影响的 2 行”时,我可以看到该用户 ID 已在应用程序中禁用。但是,如果用户甚至没有在数据库中列出,则会将其写入审核表 DailyTerminiations。有什么建议么?我将关注这篇文章以了解您可能有的问题。

-- PART 1

UPDATE EnterpriseUser
SET IsActive = 0, LastModDate = CURRENT_TIMESTAMP
WHERE
IVRID = 12345;

-- PART 2

UPDATE Staff
SET IsActive = 0, LastModDate = CURRENT_TIMESTAMP
WHERE StaffID =
(SELECT EnterpriseUserID
FROM EnterpriseUser
WHERE IVRID = 12345);

-- PART 3

INSERT INTO dbo.DailyTerminations (EnterpriseUserID, dateprocessed)
values (12345, CURRENT_TIMESTAMP
);

最佳答案

听起来您想要在 EnterpriseUser 表上触发。基本上,您可以对其进行设置,以便每当更新表并且 is_active 字段从 1 更改为 0 时,其他表都会更新相应更新/添加。

两者SQL ServerMySQL支持触发器。

关于jquery - SQL数据库: Update Table for,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51521614/

25 4 0