tbl_repair_visit.TENANTSATISFACTION = 'Poor'
更新時に実行されるトリガーが添付されています。
エンジニアの名前を変更すると、エンジニアの列が更新され、次の場合にトリガーが再度実行されるという問題があります。TENANTSATISFACTION = 'Poor'
TENANTSATISFACTION = 'Poor'
列が更新された場合にのみ実行し、他のすべての列の更新を無視するように設定するにはどうすればよいですか
ALTER TRIGGER [dbo].[tr_CustomerSatisfactionAlertRepair]
ON [dbo].[tbl_repair_visit]
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
INSERT alertmessagedata (TypeID, Contract, Address, ORDERID,
ENGINEERS, Sent, DateAdded)
SELECT '5', tbl_property.contract, tbl_property.fulladdress,
tbl_repair_visit.orderid, tbl_repair_visit.engineer,
0, GETDATE()
FROM TBL_REPAIR_VISIT
INNER JOIN
INSERTED X ON TBL_REPAIR_VISIT.VISITID = X.VISITID
INNER JOIN
TBL_PROPERTY ON TBL_REPAIR_VISIT.PROPREF = TBL_PROPERTY.PROPREF
WHERE tbl_repair_visit.TENANTSATISFACTION = 'Poor'
END