我正在寻找以下“问题”的建议。
我需要使用SQL SERVER将Excel文件(不是CSV)发送给我们的客户。
经过大量搜索之后,我发现无法从SQL Server扩展.XLSX
(不是直接扩展),为此,我应该使用SSIS。
我以前从未使用过SSIS,进行了一些研究,发现我需要创建.dtsx
软件包并将其计划在SQL Server中运行。
我每天最多发送80个报告(每个报告都有单独的查询,并连接到相同的数据库);此数据库是SQL服务器(老式Firebird DB)上的链接服务器。
某些查询会导致发送多封邮件(例如,“为每条记录发送邮件”-该记录包含收件人,并且是邮件正文的值)。其他只是简单的Xxcel表。
只需确保我在正确的轨道上,这些就是步骤:
在VS 2017(集成服务项目)中为所有报告创建一个项目
为每个报告创建新的数据包
创建到SQL数据库的ODBC连接(数据流=> ODBC源)
这是我被困的地方。
所以这里的一些建议会很棒。
4)Send mail task将附件指定为您刚刚创建的文件。
就我个人而言,我更喜欢使用sp_send_dbmail作为发送电子邮件的方法,但是任何一种都可以使用,并且都支持附件:
第三种选择是使用SSRS将报告构建为表格/矩阵,然后为用户定义订阅