将sp_send_dbemail替换为Azure SQL的查询参数

时间:2018-06-11 21:06:03

标签: azure-sql-database email-attachments azure-webjobs sp-send-dbmail tempdb

我正在将本地Web API及其SQL DB迁移到Azure。由于Azure SQL不支持sp_send_dbemail,因此我有一个Web作业将从我创建的电子邮件表中提取。我有另一个需要运行查询并将结果附加到电子邮件的过程。该查询还使用tempdb来创建数据集。

我希望能够仍然创建该文件并将其保存到Azure存储并写入Email表的路径。我该怎么做呢?

这是现有的电话:

        EXECUTE msdb.dbo.sp_send_dbmail @recipients = @recipients,
                                      @subject = 'Subject',
                                      @from_address = 'no-reply@me.com <no-reply@ngpvan.com>',
                                      @reply_to = 'no-reply@me.com',
                                      @body_format = 'HTML',
                                      @body = @body,
                                      @query = 'select * from ##TransactionDetails order by AccountId, n asc',
                                      @attach_query_result_as_file = 1,
                                      @query_result_width = 50000,
                                      @query_result_no_padding = 1,
                                      @query_result_header = 1,
                                      @query_result_separator = '   ',
                                      @exclude_query_output = 1,
                                      @query_attachment_filename = @exportFileName;

0 个答案:

没有答案