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