Bằng cách xem xét các ví dụ khác, tôi đã nghĩ ra những điều sau đây nhưng nó có vẻ không hoạt động như tôi muốn: Tôi muốn nó chỉ cập nhật thông tin đã sửa đổi nếu QtyToRepair
giá trị đã được cập nhật ... nhưng nó không hoạt động cái đó.
Nếu tôi nhận xét về nơi thì thông tin sửa đổi được cập nhật trong mọi trường hợp. Như tôi đã nói những ví dụ khác khiến tôi lạc quan. Bất kỳ manh mối nào được đánh giá cao. Cảm ơn.
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()
- nó chỉ kiểm tra nếu cột xuất hiện trong danh sách cập nhật và luôn đúng với các lần chèn. Nó không kiểm tra xem giá trị cột đã thay đổi hay chưa, vì bạn có thể có nhiều hơn một hàng, trong đó một số giá trị đã thay đổi và một số thì không.