私は2つのテーブルを持っています。1 つのテーブルはレストランで、もう 1 つは restaurant_changes です。レストランには属性、ID、名前、住所、都市、州、郵便番号が含まれています。restaurant_changes にはこれらすべてが含まれていますが、タイムスタンプも含まれています。
レストランに変更が加えられるたびに、それを restaurant_changes テーブルに記録したいと考えています。タイムスタンプと変更前の残りの行を保存することでそれを行います。したがって、レストラン名が restaurant_changes で A から B に変更された場合、名前 A が保存されます。
これが私がやろうとしていることであり、正しい方向に操縦できることを願っています.
create trigger change_restaurant after update on restaurant
referencing old table as otab
referencing new table as tab
Declare @today DATETIME = SYSDATETIME()
for each row
insert into restaurant_changes
select(@today, otab.id, otab.name, otab.address, otab.city, otab.state, otab.zip
from otab
inner join ntab
on otab.id = ntab.id)