다른 예를 살펴보면 다음과 같은 결과가 나왔지만 원하는대로 작동하지 않는 것 같습니다. 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
update()
-열이 업데이트 목록에 나타나는지 테스트하고 삽입의 경우 항상 참입니다. 일부 값은 변경되고 일부는 변경되지 않은 행이 두 개 이상있을 수 있으므로 열 값이 변경되었는지 확인하지 않습니다.