如何使用 SQL Server 通过电子邮件发送包含查询结果的 Excel 工作簿
Posted
技术标签:
【中文标题】如何使用 SQL Server 通过电子邮件发送包含查询结果的 Excel 工作簿【英文标题】:How to use SQL Server to email an Excel workbook containing the results of a query 【发布时间】:2017-06-03 14:13:39 【问题描述】:我需要发送一封电子邮件,其中包含使用 SQL Server 格式化为 Excel 电子表格的查询结果。
例如,每周一,运行如下查询:
SELECT * FROM dbo.Table
将结果保存在 xlsx Excel 工作簿中并通过电子邮件发送。
【问题讨论】:
***.com/help/how-to-ask 【参考方案1】:你有三个选择:
-
使用 SSIS 创建 xlsx 文件并通过电子邮件发送出去。
发送 CSV 文件
使用 sp_send_dbmail 作为附件
(https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql)
编写一个基于 .Net 的 CLR 过程来创建 xlsx 文件 - 用于
示例请参阅此链接,其中有人遇到问题和解决方案
这:
(Create an SQL CLR UDF with C#)
事实上,您的问题对于 Stack Overflow 来说过于宽泛,所有这些解决方案不仅需要您自己提供更多的意见,而且还需要听取意见。
【讨论】:
以上是关于如何使用 SQL Server 通过电子邮件发送包含查询结果的 Excel 工作簿的主要内容,如果未能解决你的问题,请参考以下文章
初识SQL Server Integration Services (SSIS)
SQL SERVER 通过作业来邮件发送SQL结果报错。 (错误 22050)
使用 Zend_Mail 通过 Exchange Server 发送 SMTP 电子邮件 - 如何诊断这些错误