日付 (smalldatetime) を含むイベントのテーブルがあります。リマインダーを送信する間隔(int) (日前)の表がありますDATEADD(D, *interval*, GETDATE())
。
今日リマインダーを送信する必要があるすべてのイベントを取得するための SQL ステートメントを作成しようとしています ( GETDATE()
DATEADD 関数に基づいています。これは、最初にすべての間隔を取得し、SQL をループで実行して、各間隔を次のように渡す代わりに、 DATEADD 関数へのパラメーター。
これを行う方法はありますか?
**dbo.events**
id (int) PK
date (smalldatetime)
customerID (int)
**dbo.intervals**
id (int) PK
daysBefore (int)
customerID (int)