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

Sql 将Queryout存储在VARBINARY中并作为附件发送电子邮件,sql,email,stored-procedures,varbinary,Sql,Email,Stored Procedures,Varbinary,我正在尝试编写一个SQL存储过程,它将执行一个查询,将查询结果存储在VARBINARY变量内的csv文件中,然后将该csv文件附加到电子邮件中 目前,我的过程是使用queryout将csv写入服务器上的文件,然后发送一封引用该文件的电子邮件,但由于过程更改,如果可能的话,我希望不需要在服务器上保存该文件 我只是不知道如何处理这个问题。我以前从未使用过VARBINARY文件类型,我不知道如何将查询转储到变量中的csv中。好的,我把问题复杂化了,我需要成为一名优秀的小SQL开发人员,然后回到tech

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

目前,我的过程是使用queryout将csv写入服务器上的文件,然后发送一封引用该文件的电子邮件,但由于过程更改,如果可能的话,我希望不需要在服务器上保存该文件


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

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

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;