有人可以仔细检查我的精简示例吗?当 Documents 表更新时,我希望它更新 Queue 表上的 EntryDate。但是,我不希望 Queue 表上的触发器仅针对此过程触发。意思是,如果其他进程在该进程运行时更新 Queue 表上的 EntryDate,我希望 Queue 表上的触发器为该特定事务触发。我不确定是否需要对以下代码进行任何类型的锁定,以确保没有其他进程被踩到。谢谢!
create trigger [dbo].[Documents_trigUpdate] on [dbo].[Documents]
for update
as
begin transaction
alter table [Queue] disable trigger Queue_trigUpdate
update [Queue] set EntryDate = getdate()
alter table [Queue] enable trigger Queue_trigUpdate
commit transaction
go