通过查看其他示例,我想出了以下内容,但它似乎无法按我的意愿工作:我希望它仅在QtyToRepair
值已更新时才更新修改后的信息……但它没有那。
如果我注释掉 where ,那么修改后的信息在每种情况下都会更新。正如我所说,其他例子让我保持乐观。任何线索表示赞赏。谢谢。
沃尔特
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