如何使用 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 电子邮件 - 如何诊断这些错误

SQL Server 使用触发器(trigger)发送电子邮件

如何在sqlserver 代理中配置邮件会话

如何通过 PL/SQL 中的触发器发送电子邮件