Sql-Server-2012

通過電子郵件發送報告的最佳方法是什麼?

  • July 7, 2020

我被要求為某些人創建一些 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

引用自:https://dba.stackexchange.com/questions/270445