Добрый день. Я хотел бы сделать триггер для замены этого запроса TSQL ниже. Моя попытка этого триггера (внизу) не работает. спасибо
UPDATE Diary
SET CasualLeaveTaken = 1
WHERE (DaysActivity = N'casual leave')and (CasualLeaveTaken =0)
заменить на
CREATE TRIGGER dbo.tgr_update_casualLeave ON dbo.diary
AFTER INSERT, UPDATE
AS
BEGIN --Trigger
IF UPDATE(DaysActivity) = 'casual leave'
BEGIN
UPDATE Diary SET
CasualLeaveTaken = 1
WHERE
and (CasualLeaveTaken =0)
DayID IN (SELECT Inserted.DayID
FROM Inserted LEFT JOIN Deleted ON Inserted.DayID = Deleted.DayID
WHERE COALESCE(Inserted.DaysActivity, '') <> COALESCE(Deleted.DaysActivity, ''))
END
END --Trigger