SQL Server安排任务发送Excel文件的最佳方法?

时间:2019-07-18 13:41:12

标签: sql-server excel visual-studio ssis reporting

我正在寻找有关以下“问题”的建议。 我需要使用SQL SERVER将Excel文件(不是CSV)发送给我们的客户。

经过大量搜索,我发现SQL Server扩展名为.XLSX。不可能(不是直接)

我应该为此使用SSIS。 我以前从未使用过SSIS,进行了一些研究,发现我需要创建.dtsx程序包并将其丢弃以在SQL Server中运行。

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

某些查询会导致发送多封邮件(例如,“为每条记录发送邮件”(该记录包含接收者及其邮件正文的值)

其他只是简单的excel表。

只需确保我在正确的轨道上,这就是步骤:

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

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

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

4)这就是我被困住的地方。

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

在此先感谢

1 个答案:

答案 0 :(得分:1)

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

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

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