gpt4 book ai didi

python - 运行每日 SQL 查询和通过电子邮件发送结果的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-30 23:04:32 25 4
gpt4 key购买 nike

我不确定是 SQL 最适合执行手头的任务,还是批处理或 Python 脚本来运行 SQL。只是在寻找您的想法,非常感谢任何想法!以下是我想要做的。让我知道您是否需要其他信息以获得最佳回复!

我们有一个不断更新的现有数据库。我需要做的是每天运行一次查询,并将结果通过电子邮件发送到特定的电子邮件地址。每天我都希望脚本只获取前 15 个结果。它需要按截止日期排序。我们有一个 Completed 列,但它不需要显示在报告中,但我想我在查询中需要它,这样结果就可以每天更新。在数据库中的所有列中,我只需要查询大约 6 列,并在结果中显示除已完成列之外的所有 6 列。

如果可能,我希望电子邮件包含 HTML 格式的结果而不是附件。我的 SQL 非常生疏,我不记得曾经学习过如何将其放入 HTML 中。以下是我到目前为止所拥有的,但最后一行不起作用。在此先感谢您对所有人的帮助!

SELECT [2015 E-Rate Projects].AD, 
[2015 E-Rate Projects].ISR,
[2015 E-Rate Projects].[Potential Customer],
[2015 E-Rate Projects].[OppID],
[2015 E-Rate Projects].[Due Date]
FROM [2015 E-Rate Projects]
WHERE ((([2015 E-Rate Projects].[Response complete])="No"))
ORDER BY [2015 E-Rate Projects].[Due Date]
SELECT TOP 15;

最佳答案

如果我理解正确,您需要使用 python cron https://pypi.python.org/pypi/python-crontab每天执行脚本请引用文档。编写脚本:

现在为了建立连接,如果使用 mysql,你需要安装 python-mysql 包

How do I connect to a MySQL Database in Python?

对于 oracle 数据库,在 python 中使用 cx_Oracle

点击链接 http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/OOW11/python_db/python_db.htm

此链接将帮助您创建所需的脚本..

对于电子邮件部分,您可以使用 python-smtplib https://docs.python.org/2/library/smtplib.html

按照访问数据库 What do I need to read Microsoft Access databases using Python?

关于python - 运行每日 SQL 查询和通过电子邮件发送结果的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28323543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com