在VARBINARY中存储Queryout并作为附件发送电子邮件

时间:2014-04-29 13:01:58

标签: sql email stored-procedures varbinary

我正在尝试编写一个执行查询的SQL存储过程,将该查询的结果存储在VARBINARY变量中的csv文件中,然后将该csv文件附加到电子邮件中。

目前我的程序是使用queryout将csv写入服务器上的文件,然后发送引用该文件的电子邮件,但由于流程更改,我想摆脱需要将文件保存在服务器,如果可能的话。

我只是不确定如何处理这个问题。我之前从未使用过VARBINARY文件类型,而且我不确定如何将查询转储到变量中的csv中。

1 个答案:

答案 0 :(得分:0)

好吧,我过度使问题变得复杂,我需要成为一名优秀的小型SQL开发人员并回到technet文章。我不需要将查询结果存储到变量中并将其用作附件。有关解决方案,请参阅下面的链接和示例:

http://technet.microsoft.com/en-us/library/ms190307.aspx

EXEC [msdb].[dbo].[sp_send_dbmail] @profile_name = 'SQLMail',
     @recipients    = 'user@email.com',
     @subject       = 'Subject',
     @body          = 'See attached', 
     @query         = 'SELECT * FROM ##temp',
     @attach_query_result_as_file = 1,  
     @query_attachment_filename = 'Results.csv',
     @query_result_separator = '    ',  
     @query_result_header = 1;