'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 日前とします。