如何使用SQL Server通过电子邮件发送包含查询结果的Excel工作簿

时间:2017-06-03 14:13:39

标签: sql sql-server excel

我需要发送一封电子邮件,其中包含使用SQL Server格式化为Excel电子表格的查询结果。

例如,每周一,运行一个查询,例如:

panel.add(Box.createRigidArea(new Dimension(int, int))):

将结果保存在xlsx Excel工作簿中并通过电子邮件发送。

1 个答案:

答案 0 :(得分:0)

您有三种选择:

  1. 使用SSIS创建xlsx文件并通过电子邮件发送。
  2. 发送CSV文件 使用 sp_send_dbmail 作为附件 (https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-send-dbmail-transact-sql
  3. 编写基于.Net的CLR过程来创建xlsx文件 - for 示例请参阅此链接,其中有人遇到问题并提供解决方案 这个: (Create an SQL CLR UDF with C#
  4. 实际上,你的问题对于Stack Overflow而言过于宽泛,所有这些解决方案不仅需要你自己的更多输入,而且还会受到意见的影响。