私はユーザーテーブルを扱っており、「試用期間の終了日」を設定したいと考えています。基本的に、各新規ユーザーは、試用期間の一環として、参加してから丸 2 か月あります。ユーザー テーブルの列に式を入れることができることはわかりましたが、代わりにこれを更新するスクリプトが必要なのか、それとも計算列を使用するのにこれが許容できる時間なのか疑問に思っています。私はさまざまなことのためにこのテーブルにアクセスし、パフォーマンス マイルストーンの達成に基づいてユーザーの行を時々更新します。申請日は決して変更/更新されません。
私の質問は次のとおりです。この状況で計算列を使用することは良い方法ですか、それともその行を更新するたびに再計算しますか (App Date を更新するつもりはありません)。将来行を更新するときにオーバーヘッドを増やしたくありません。
試用期間終了日の列定義で使用している数式:
(dateadd(day,(-1),dateadd(month,(3),dateadd(day,(1)-datepart(day,[APP_DT]),[APP_DT]))))