SQL 服务器计划任务发送 Excel 文件的最佳方式?

SQL server scheduled tasks send Excel files best way?

我正在为以下问题寻求建议 'issue'。

我需要使用 SQL 服务器向我们的客户发送 Excel 个文件(不是 CSV)。

经过大量搜索,我发现 SQL 服务器的 .XLSX 扩展是不可能的(不是直接的),我应该为此使用 SSIS。

我以前从未使用过 SSIS,做了一些研究,发现我需要创建 .dtsx 包并将它们安排到 SQL 服务器中的 运行。

我每天最多要发送 80 份报告(每份报告都有单独的查询,连接到同一个数据库);此数据库是 SQL 服务器(老式火鸟数据库)上的链接服务器。

一些查询会产生多封邮件(例如 "Send Mail for each record" - 记录包含收件人及其邮件正文的值)。其他的只是简单的Xxcel表格。

为了确保我在正确的轨道上,这些是步骤:

  1. 在 VS 2017(Integration Services 项目)中为所有报告创建一个项目

  2. 创建新包(针对每个报告)

  3. 创建与 SQL 数据库的 ODBC 连接(数据流 => ODBC 源)

  4. 这就是我卡住的地方。

所以这里有一些建议会很好。

4) Send mail task 将附件指定为您刚刚创建的文件。

就个人而言,我更喜欢 sp_send_dbmail 作为我发送电子邮件的方法,但两者都可以使用并且都支持附件:

第三种选择是使用 SSRS 将报告构建为 table/matrix,然后为用户定义订阅