Посмотрев на другие примеры, я пришел к следующему, но, похоже, не работает так, как хотелось бы: я хочу, чтобы он обновлял только обновленную информацию, если значение 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