Sql-Server-2012
通過電子郵件發送報告的最佳方法是什麼?
我被要求為某些人創建一些 sql server 報告(創建報告並通過電子郵件發送)。我原以為會是 2 或 3 個,但現在他們知道我可以做到,每週我都需要再創建 1 或 2 個報告。
我使用 SQL 代理和一些步驟來創建一個表,填充所需的結果,然後將其發送到一個 xls 文件中。這真的不是問題,但我想知道什麼可以更好地用於這項任務,因為現在我的 SQL 代理上有 20 多個工作。一切都井井有條,等等,但我仍然不喜歡看它。我已經有很多 DBA 工作,我不想混在一起。
報告服務是一種可行的方法嗎?我通常可以創建一個查詢,他們將其發送到一個 excel 文件並通過電子郵件發送而不使用 c# 或 Visual Studio?
是的,當然.. 您可以使用 Reporting Services 的訂閱和傳遞來發送報告。
可用的格式有:
- 帶有報告數據的 XML 文件
- CSV(逗號分隔)
- PDF格式
- MHTML(網路檔案)
- 微軟Excel
- TIFF 文件
- 微軟Word
(來源)
如需通過電子郵件發送,請查看此處。
Reporting Services 通常是執行此操作的首選方式。如果您不喜歡使用 Visual Studio,則可以完全在 Web 設計器中創建報告,但實際上 Visual Studio 是創建報告的首選方法。不需要任何程式知識來完成這項工作,只需要 SQL。
如果成本是一個問題,SQL Server Data Tools 是免費的,並且擁有創建報告所需的一切。 https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt?view=sql-server-ver15