私は2つのテーブルを持っています:
stock (ItemName,Quantity)
と
WeeklyStock (ItemName,StartQuantity,EndQuantity,date).
WeeklyStock
システムの日付が変更されたときに、週の始めと終わりにテーブルを更新したい。
トリガーを使用する必要がありますか? はいの場合、どのように?.
私は2つのテーブルを持っています:
stock (ItemName,Quantity)
と
WeeklyStock (ItemName,StartQuantity,EndQuantity,date).
WeeklyStock
システムの日付が変更されたときに、週の始めと終わりにテーブルを更新したい。
トリガーを使用する必要がありますか? はいの場合、どのように?.
いいえ、トリガーを使用して毎週のジョブを実行するべきではありません。
SQLServerAgent ジョブまたはおそらくメンテナンス タスクを使用します。または、アプリケーションが何らかの方法でアクティビティを刺激する可能性があります。
トリガーは、データの変更に応じてアクティビティを実行するために使用され、通常はスキーマ全体の整合性を維持します。
データベース内のデータに変更を加えると (つまり、挿入、更新、または削除)、トリガーが起動されます。したがって、これはあなたの目的には適していません。
SQL Server で定期的に起動するには、更新手順を実行する SQL Server エージェントでスケジュールされたタスクを作成する必要があります。