通过查看其他示例,我得出了以下结论,但它似乎并不像我希望的那样工作:我希望它只在QtyToRepair
值已更新的情况下更新修改后的信息...但事实并非如此.
如果我把where注释掉,那么修改后的信息在任何情况下都会更新.正如我所说,其他例子让我感到乐观.谢谢你提供任何线索.谢谢
沃尔特
ALTER TRIGGER [dbo].[tr_SCHEDULE_Modified]
ON [dbo].[SCHEDULE]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE SCHEDULE SET modified = GETDATE()
, ModifiedUser = SUSER_NAME()
, ModifiedHost = HOST_NAME()
FROM SCHEDULE S
INNER JOIN Inserted I on S.OrderNo = I.OrderNo and S.PartNumber = I.PartNumber
WHERE S.QtyToRepair <> I.QtyToRepair
END