У меня есть подключенный триггер, который запускается, если 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