他の例を見てみましょうが、私が望むようには機能していないようです:QtyToRepair
の値更新されました...しかし、それはしません。カラムが変更された場合にのみSQLの更新トリガー
私がどこをコメントアウトすれば、すべての場合に変更された情報が更新されます。私が他の例を挙げると、私は楽観的になりました。どんな手がかりもありがとう。ありがとう。
ウォルター
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
あなたはどのようなDBを使用していますか? –
loooks like SQL server –
'update()'に関する警告 - 更新リストに列が現れているかどうかだけを検査し、挿入の場合は常に真です。行の値が変更されているかどうかはチェックされません。値が変更されている行と変更されていない行が複数ある可能性があるからです。 –