Wyzwalacz aktualizacji SQL tylko wtedy, gdy kolumna jest modyfikowana

Patrząc na inne przykłady, wymyśliłem następujące, ale wydaje się, że nie działa tak, jak chciałbym: chcę, aby aktualizowała tylko zmodyfikowane informacje, jeśliQtyToRepair wartość została zaktualizowana ... ale tego nie robi.

Jeśli skomentuję, gdzie zmieniona informacja jest aktualizowana w każdym przypadku. Jak powiedziałem, inne przykłady doprowadziły mnie do optymizmu. Wszelkie docenione wskazówki. Dzięki.

Walter

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

questionAnswers(5)

yourAnswerToTheQuestion