【发布时间】:2011-06-03 09:07:18
【问题描述】:
我以前从未在 SQL Server 中使用过触发器,我在网上四处查看,但没有找到我的问题的答案。基本上我正在尝试编写一个触发器,该触发器将在表中的记录更新后运行。然后,此触发器将根据第一个表中更新的记录更新另外两个表。
带有触发器的主表将使用如下查询更新一条记录:
UPDATE E.SM_T_RList
SET IsActive = 0
WHERE Guid = @Guid
然后我希望触发器执行以下操作:
ALTER TRIGGER [E].[IsActiveUpdate]
ON [E].[SM_T_RList]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE E.SM_T_BInfo
SET IsActive = 0
WHERE Guid = @Guid
UPDATE E.SM_T_RMachines
SET IsActive = 0
WHERE GUID = @GUID
END
主表正在使用我要更新的 Guid。但是我不知道如何将要更新到触发器中的@Guid 获取?请帮忙。
谢谢
【问题讨论】:
-
你需要小心触发器 - 你确定这是你想要的吗?
-
是的,基本上,当他们让员工处于非活动状态时,他们正在制作与该员工相关的额外数据。
标签: sql-server triggers