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