给定一个包含'CompanyName'
, 'ContractExpirationDate'
, 的表,并且同一天'EmailAlertAddress'
可能有多个ContractExpirationDate
,即多个公司的合同可能在同一天到期。
而且,每家公司都有不同的地址EmailAlertAddress
。即公司 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 天内到期的记录。(因为我会每天检查,并且我只希望警报在我将使用的每个期间发出一次,"WHERE ExpirationDate = CONVERT(VARCHAR,GetDate() + 90, 101)"
所以"="
不">="
只是在那里澄清。)
我无法弄清楚的是,如果多个公司在同一日期过期,如何仅将警报发送到每家公司的适当电子邮件地址。
比如说,逐步检查当天到期的那些,并将公司 ABC 的警报 ABC 发送到 ABC@domain.com 并将公司 XYZ 的警报 XYZ 发送到 XYZ@domain.com,比如在它们都到期的前 90 天。