SQL Server代理作业将运行cmd命令检查文件创建日期,然后发送包含该信息的电子邮件

时间:2018-11-12 17:03:53

标签: sql-server batch-file

我需要创建一个作业(Windows批处理或SQL Server Agent作业),该作业将运行cmd命令,该命令检查文件创建日期,然后发送包含该信息的电子邮件。有没有一种方法可以创建发送电子邮件任务呢? cmd命令类似于: dir / T:W“ \ networkfolder \” | findstr filename.csv 并且它将返回文件创建日期信息。我想发送一封包含该信息的电子邮件。 谢谢

1 个答案:

答案 0 :(得分:0)

SQL Server

您可以使用xp_cmdshell运行所需的任何命令,并输出结果。

然后,您将使用sp_send_dbmail根据您想要的逻辑发送电子邮件。

PowerShell

这似乎是更合乎逻辑的选择,因为根本不需要SQL Server。您可以在批处理文件中执行类似的操作。

figure out the dateIF()语句中运行所需的命令,然后根据结果发送电子邮件。

IF(...){ Send-MailMessage -To "ME <me@domain.com>" -From "Server <server@domain.com>" -Subject "Some condition was met" -Body "some relevant info" }