【发布时间】:2023-03-17 20:05:02
【问题描述】:
当更新同一个表中的不同列时,如何创建一个触发器来更新表中的列。
到目前为止,我已经完成了以下在创建任何新数据时有效的操作。它能够将数据从“Purchase Requisition”复制到“PO_Number”,但是当“Purchase Requisition”中的数据已被修改时,“PO_Number”不会发生任何更改,并且该值变为 NULL。任何帮助将不胜感激。
ALTER TRIGGER [dbo].[PO_Number_Trigger]
ON [dbo].[TheCat2]
AFTER INSERT
AS BEGIN
UPDATE dbo.TheCat2 SET PO_Number=(select Purchase_Requisition from inserted) where DocNo= (Select DocNo from inserted);
END
【问题讨论】:
-
您的触发器不是批处理安全的......
标签: sql sql-server tsql triggers