首页 > 解决方案 > SQL server 计划任务发送 Excel 文件的最佳方式?

问题描述

我正在为以下“问题”寻求建议。

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

经过激烈的搜索,我发现.XLSXSQL Server 的扩展是不可能的(不是直接的),我应该为此使用 SSIS。

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

我每天要发送多达 80 份报告(每份报告都有单独的查询,连接到同一个数据库);该数据库是 SQL 服务器(Old school firebird DB)上的链接服务器。

一些查询会产生多封邮件(例如,“为每条记录发送邮件”- 记录包含收件人及其邮件正文的值)。其他的只是简单的 Xxcel 表。

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

  1. 在 VS 2017(集成服务项目)中为所有报告创建一个项目

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

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

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

所以这里的一些建议会很棒。

标签: sql-serverexcelvisual-studiossisreporting

解决方案


4)发送邮件任务指定附件为刚刚创建的文件。

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

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


推荐阅读