sql-server - SQL server 计划任务发送 Excel 文件的最佳方式?
问题描述
我正在为以下“问题”寻求建议。
我需要使用 SQL SERVER 向我们的客户发送 Excel 文件(不是 CSV)。
经过激烈的搜索,我发现.XLSX
SQL Server 的扩展是不可能的(不是直接的),我应该为此使用 SSIS。
我以前从未使用过 SSIS,做了一些研究,发现我需要创建.dtsx
包并安排它们在 SQL Server 中运行。
我每天要发送多达 80 份报告(每份报告都有单独的查询,连接到同一个数据库);该数据库是 SQL 服务器(Old school firebird DB)上的链接服务器。
一些查询会产生多封邮件(例如,“为每条记录发送邮件”- 记录包含收件人及其邮件正文的值)。其他的只是简单的 Xxcel 表。
只是为了确保我在正确的轨道上,这些将是步骤:
在 VS 2017(集成服务项目)中为所有报告创建一个项目
创建新包(针对每个报告)
创建到 SQL 数据库的 ODBC 连接(数据流 => ODBC 源)
这就是我卡住的地方。
所以这里的一些建议会很棒。
解决方案
4)发送邮件任务指定附件为刚刚创建的文件。
就个人而言,我更喜欢 sp_send_dbmail 作为我发送电子邮件的方法,但两者都可以工作并且都支持附件:
第三种选择是使用 SSRS 将报告构建为表格/矩阵,然后为用户定义订阅
推荐阅读
- node.js - 在节点中使用猫鼬实例
- python - 在 python 中为给定的 YouTube 链接创建意图协议链接
- rust - 还有理由使用lazy_static吗?
- reactjs - React Native 密码锁屏创建。使用状态错误
- python - 自定义印度键盘音译:如何
- svg - 如何在刻度线下方正确对齐刻度值/标签
- angular - 如何为内部元素禁用 routerLink
- asp.net-core - HTTP 错误 502.5 - 进程失败 asp .net core 5
- css - 将图像放入 Tableau 扩展存储库的 CSS 代码
- reactjs - 为什么 React 路由 url 没有更新?