【问题标题】:Query SQL for record then send email if none exists查询 SQL 进行记录,如果不存在则发送电子邮件
【发布时间】:2013-08-29 11:15:48
【问题描述】:

我的任务是编写一个应用程序来测试我们的早间支票是否已提交到我们的数据库。如果不是,应用程序应该给我们发电子邮件。它需要查询数据库 (SQL Server 2012) 以获取具有今天日期的条目。

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

我以前没有这样做过,所以我假设我必须使用 Windows 计划任务?有人知道我应该用什么语言写吗?

【问题讨论】:

  • 您好,您使用的是什么数据库?可能有许多种编程语言可用于查询您的数据库。
  • SQL - 2012,它只需要一个简单的应用程序。
  • 堆栈溢出encourages questions that are specific。听起来您可能想将项目分成几个步骤:例如1.如何在数据库中查询具有今天日期的条目(共享部分数据库架构会有所帮助); 2. 什么脚本语言可以运行第 1 部分的查询,解析结果并发送电子邮件; 3. 如何每天重复运行此脚本(这取决于您的操作系统、源代码控制设置等)。请尝试更具体一点并进行一些研究,以便我们为您提供帮助:)
  • 你的意思是Microsoft SQL Server 2012
  • 是的 Microsoft 2012 - 我想使用 windows 计划任务来运行某种脚本来检查数据库中是否有今天日期的条目。如果找不到,请发送电子邮件地址。

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


【解决方案1】:

堆栈溢出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.我的下一个问题呢?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 2018-03-29
    • 2011-01-06
    • 1970-01-01
    • 2016-10-24
    • 2023-01-09
    • 1970-01-01
    相关资源
    最近更新 更多