查询SQL记录,然后发送电子邮件(如果不存在)

时间:2013-08-28 13:17:16

标签: sql windows email sql-server-2012 scheduled-tasks

我的任务是编写一个应用程序来测试我们的早晨检查是否已提交到我们的数据库。如果没有,应用程序应该给我们发电它需要在数据库(SQL Server 2012)中查询具有今天日期的条目。

数据库是一个非常小的表,其中包含8列:IDUsername(varchar)DateTime(DateTime),然后还有一些varChar字段用于评论。

我之前没有这样做过,所以我假设我必须使用Windows预定任务?有谁知道我应该写什么语言?

1 个答案:

答案 0 :(得分:0)

Stack Overflow encourages questions that are specific。听起来您可能想要将项目分成几个步骤:

<强> 1。如何在数据库中查询具有今天日期的条目?

在SQL Server 2012中尝试这样的事情:

SELECT ID
FROM table T
WHERE DateTime = CONVERT(DATE,GETDATE())

您可以检查查询是否返回了任何数据。

<强> 2。什么脚本语言可以从第1部分运行查询,解析结果并发送电子邮件?

我要建议python - 它易于设置,使用起来干净,使用起来很有趣。 Stack Overflow有many questions and answers about python,如果你找不到答案,可以随意提出另一个问题。

Here is an answer on how to send emails from a python script。 Yuu还可以阅读the python docs on sending email

第3。如何每天重复运行此脚本?

一种选择是创建Windows计划任务。 Here is an answer from SuperUser,Stack Overflow的姐妹网站,涉及使用硬件和软件。

<强> 4。我的下一个问题呢?

对于未来,我建议使用搜索引擎搜索此网站,并将问题分解为单个部分。祝你好运!