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

问题描述 投票:1回答:1

我正在寻找以下“问题”的建议。

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

经过大量搜索之后,我发现无法从SQL Server扩展.XLSX(不是直接扩展),为此,我应该使用SSIS。

我以前从未使用过SSIS,进行了一些研究,发现我需要创建.dtsx软件包并将其计划在SQL Server中运行。

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

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

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

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

  2. 为每个报告创建新的数据包

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

  4. 这是我被困的地方。

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

sql-server excel visual-studio ssis reporting
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.