トリガーコードを書きました。以下に示します。
create trigger trg1 on tb_g2 for insert as begin declare @mid int
select @mid=mid from tb_g2 where biddate>'2014-05-03 20:50:52'
insert into tb_g5(pid) values(@mid)
end
編集
create trigger trg1 on tb_g2 for insert as begin declare @mid int
select @mid=mid from tb_g2 where biddate>getdate()
insert into tb_g5(pid) values(@mid)
end
問題は、このトリガーが機能するのは、テーブルに対して挿入操作が行われた場合のみtb_g2
です。トリガーtrg1
を定期的に実行する必要があります。たとえば、1 分としbiddate> '2014-05-03 20:50:52'
ます。
この特定の日付と時刻の代わりに'2014-05-03 20:50:52'
、サーバーから現在の日付と時刻を取得し、サーバーからかどうかを確認する必要がありbiddate>current date and time
ます。
現在の日付が であると仮定するbiddate
と、現在の日付と時刻が になるときに中間値を入力する必要があります。2014-06-03 08:11:00
biddate at 2014-06-03 08:11:01
tb_g5
2014-06-03 08:12:00
したがって、現在の日付と時刻をbiddate
1 分間隔ごとに確認する必要があり、現在の日付の方が大きい場合は、中間値を の列pid
に挿入しますtb_g5
。