通过查看其他例子,我得出了以下结论,但它似乎并不像我希望的那样工作: 我希望它只更新修改后的信息,如果 QtyToRepair
值已经更新... 但它没有这样做。
如果我注释出在哪里,那么修改后的信息在每种情况下都会更新。正如我所说,其他的例子让我变得乐观。任何线索都可以。谢谢。
沃尔特
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