将日常SQL查询和电子邮件结果安排为Excel文件

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

我需要安排一个报告在工作日的凌晨2:00运行,并将那些查询结果作为Excel文件发送给最终用户。我通常使用Excel的Power Query查询数据仓库以获取其他报告。据我所知,我使用的DW工具(Jet Data Manager)或Power Query中不存在此特定功能。 SSMS是否可以解决此问题?谢谢

sql-server ssms data-warehouse powerquery
1个回答
0
投票

使用纯SQL这样做将具有挑战性,但并非并非不可能。做这种事情的最直接的方法是使用SSRS(SQL Server Reporting Services)。这将允许您构建格式化的报告以及设置计划,分发(以Excel等其他格式分发)等。对于一个报告,SSRS的实现可能是过分的,但是如果您有其他类似的要求,则可能会使您生活要容易得多。

纯SQL方法可能涉及以下部分:

  1. SQL Agent作业可以提供调度,等等...
  2. SQL Server还具有称为数据库邮件的功能-通常配置为发送警报,但是您也可以使用它来发送查询结果
  3. 棘手的部分是您的excel要求。 sp_send_dbmail(将用于发送邮件的proc)确实允许您将查询结果附加到邮件。但是,您可能必须忍受CSV之类的东西(可以在Excel中打开)。

可能还有其他我没有想到的事情,但希望这会有所帮助。

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