我正在尝试编写一个执行查询的SQL存储过程,将该查询的结果存储在VARBINARY变量中的csv文件中,然后将该csv文件附加到电子邮件中。
目前我的程序是使用queryout将csv写入服务器上的文件,然后发送引用该文件的电子邮件,但由于流程更改,我想摆脱需要将文件保存在服务器,如果可能的话。
我只是不确定如何处理这个问题。我之前从未使用过VARBINARY文件类型,而且我不确定如何将查询转储到变量中的csv中。
答案 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;