1
トランザクションテーブルから勘定残高が自動的に更新されるトリガーを作成しようとしていますが、特定のテーブルを更新できません。私のトリガーは、すべての顧客の口座残高を変更します。私はwhere句を使用して顧客固有のものにする方法を知りたい。ここに私が持っているものがあります:SQLトリガでwhere句を使用するにはどうすればよいですか?
create trigger trig_one
on dbo.transactions
for insert, update, delete
as begin
declare @amount int
select @amount = (select amount from inserted)
update dbo.account set balance = balance + @amount
end
私を助けてください。ありがとう!
トランザクションは実際に*更新*され*削除*されますか?通常、取引テーブルを挿入専用にすると、顧客の残高はすべての取引のすべての金額の合計(下位の調整を含む)になります。正の金額の取引が削除されていることに基づいて、顧客の残高を減らさなければならないなど、事態がますます複雑になります。 –