SQLが手元のタスクを実行するのに最適なのか、SQLを実行するためのバッチまたはPythonスクリプトが最適なのかわかりません。あなたの考えやアイデアを探すだけで大歓迎です!以下は私がやろうとしていることです。最善の対応を得るために追加情報が必要な場合はお知らせください。
継続的に更新されている既存のデータベースがあります。私がする必要があるのは、クエリを毎日実行し、結果を特定の電子メールアドレスに電子メールで送信することです。毎日、スクリプトで上位15件の結果のみを取得する必要があります。期日でソートする必要があります。Completedの列がありますが、レポートに表示する必要はありませんが、結果を毎日更新できるように、クエリに列が必要だと思います。DB内のすべての列のうち、約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 cronhttps : //pypi.python.org/pypi/python-crontabを使用する必要があります。ドキュメントを参照してください。スクリプトの作成:
接続を行うには、mysqlを使用している場合はpython-mysqlパッケージをインストールする必要があります。
PythonでMySQLデータベースに接続するにはどうすればよいですか?
oracle dbの場合、Pythonでcx_Oracleを使用します
リンクをたどるhttp://www.oracle.com/webfolder/technetwork/tutorials/obe/db/OOW11/python_db/python_db.htm
このリンクは、目的のスクリプトを作成するのに役立ちます。
メール部分には、python-smtplibhttps : //docs.python.org/2/library/smtplib.htmlを使用できます。
アクセスデータベースをフォローするPythonを使用してMicrosoftAccessデータベースを読み取るには何が必要ですか?
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加