0

'CompanyName''ContractExpirationDate'、およびを含むテーブルがあり、同じ日に'EmailAlertAddress'複数存在する場合がありますContractExpirationDate。つまり、複数の会社の契約が同じ日に期限切れになる場合があります。

また、会社ごとに住所が異なりますEmailAlertAddress。つまり、Company ABC アラートは ABC@domain.com に送信されます。会社 XYZ のアラートは、XYZ@domain.com に送信されます。

Company ABC     08/13/2016     ABC@domain.com
Company DEF     11/31/2017     DEF@domain.com
Company GHI     12/31/2017     GHI@domain.com
Company KLM     01/31/2018     KLM@domain.com
Company NOP     02/31/2018     NOP@domain.com
Company XYZ     08/13/2016     XYZ@domain.com

90 日、60 日、30 日で有効期限が切れるすべてのレコードを毎日チェックする必要があります。(私は毎日チェックし、アラートを使用する期間ごとに1回だけ送信したい"WHERE ExpirationDate = CONVERT(VARCHAR,GetDate() + 90, 101)"ので、 そこを明確にするだけではあり"="ません。)">="

私が理解できないのは、複数の企業が同じ日に期限切れになった場合に、各企業の適切な電子メール アドレスにのみアラートを送信する方法です。

たとえば、その日に期限切れになるものをステップスルーし、会社 ABC のアラート ABC を ABC@domain.com に送信し、会社 XYZ のアラート XYZ を XYZ@domain.com に送信します。たとえば、両方の期限が切れる日の 90 日前とします。

4

0 に答える 0