【发布时间】:2015-01-15 09:58:01
【问题描述】:
在我的数据库中,我有这个触发器,它可以工作,但作为代码看起来真的很糟糕。
表HOURS 包含一个idWork,在用户注册您的活动时进行了历史化。每个用户都分配了一个个人idWork
CREATE TRIGGER [dbo].[trg_HOURS_002]
ON [dbo].[HOURS]
AFTER INSERT,UPDATE
AS
BEGIN
Update [HOURS]
set idWork = (select U.idWork
from [USER] U
where U.id = (select inserted.idUser from inserted))
where id = (select inserted.id from inserted)
END
GO
你能帮我把它做得更好吗?
【问题讨论】:
标签: sql-server tsql triggers sql-server-2008-r2