Diğer örneklere bakarak aşağıdakileri buldum, ancak istediğim gibi çalışmıyor: QtyToRepair
Değer güncellendiyse yalnızca değiştirilen bilgileri güncellemesini istiyorum ... ama yapmıyor bu.
Nerede olduğunu açıklarsam, değiştirilen bilgiler her durumda güncellenir. Dediğim gibi diğer örnekler beni iyimser hissettirdi. Herhangi bir ipucu takdir edildi. Teşekkürler.
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
update()
- yalnızca sütunun güncelleme listesinde görünüp görünmediğini test eder ve eklemeler için her zaman geçerlidir. Sütun değerinin değişip değişmediğini kontrol etmez, çünkü birden fazla satırınız olabilir, burada bazı değerlerin değiştiği ve bazılarının değişmediği.