我需要创建一个作业(Windows批处理或SQL Server Agent作业),该作业将运行cmd命令,该命令检查文件创建日期,然后发送包含该信息的电子邮件。有没有一种方法可以创建发送电子邮件任务呢? cmd命令类似于: dir / T:W“ \ networkfolder \” | findstr filename.csv 并且它将返回文件创建日期信息。我想发送一封包含该信息的电子邮件。 谢谢
答案 0 :(得分:0)
SQL Server
您可以使用xp_cmdshell运行所需的任何命令,并输出结果。
然后,您将使用sp_send_dbmail根据您想要的逻辑发送电子邮件。
PowerShell
这似乎是更合乎逻辑的选择,因为根本不需要SQL Server。您可以在批处理文件中执行类似的操作。
在figure out the date的IF()
语句中运行所需的命令,然后根据结果发送电子邮件。
IF(...){
Send-MailMessage -To "ME <me@domain.com>" -From "Server <server@domain.com>" -Subject "Some condition was met" -Body "some relevant info"
}