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