带有Mail的SQL脚本(CronJob)

时间:2016-01-10 08:52:40

标签: sql-server windows

我必须编写一个脚本,每天运行一次,并在SQL Server数据库中检查客户的生日。如果他们有生日,脚本将向此人发送个人邮件(姓名等)。

我的问题: SQL部分没问题,但我不知道如何使用脚本/ cronjobs。我应该使用哪种语言以及如何使用脚本发送邮件。

1 个答案:

答案 0 :(得分:0)

Linux cron作业设置

了解如何使用 cron作业 here

要发送电子邮件,请查看this article

基本上,您解决上述问题的流程将是下一步:

  • 编写与sql对话的bash脚本,如果需要,可以使用上面提供的文章中的命令之一发送电子邮件。

  • 在cronjobs中安排每日或每小时执行该脚本。

这就是全部。以上链接包含您要求的所有信息。

Windows“cron jobs”设置

相当于cron作业的窗口是计划任务。在官方网站上使用如何schedule a task的完整说明(我确信对于Windows服务器的步骤将完全相同)。

因此,您需要创建一个将使用sql拨打的Windows脚本并发送电子邮件,然后将脚本执行计划为任务。有关如何编写DOS样式批处理文件的详细信息,请参阅Guide to Windows Batch Scriptiong。另请查看How to send a simple email from a Windows batch file?,在这里您可以找到有关如何添加从Windows脚本文件发送电子邮件的代码的工作建议。

<强>替代

您可以考虑使用Pycron,它是众所周知的cron作业调度程序Linux风格操作系统的克隆,实现是独立于平台的,因此您可以安装它并在Windows上使用。