У меня две таблицы:
[1] Пожертвования - с полем суммы и pet_id
[2] Питомцы - с полем id и общим количеством пожертвований
Я пытается создать триггер, который будет обновлять поле общего количества пожертвований всякий раз, когда в таблицу пожертвований вставляется новая строка. Я пробовал это:
create trigger update_donations
on sponserships
for insert
as
update dbo.Pets
set tot_donations = (
select new_val = inserted.amount + pets.tot_donations
from inserted
where inserted.[Pet-ID] = pets.[Animal-ID]
)
Но, конечно, он меняет все записи, тогда как я хочу изменить только те записи, которые были изменены в таблице пожертвований.