首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >带有SQL电子邮件发送功能的电子邮件附件形式的RDL报告

带有SQL电子邮件发送功能的电子邮件附件形式的RDL报告
EN

Stack Overflow用户
提问于 2015-03-29 22:34:34
回答 1查看 1.2K关注 0票数 1

我需要向订阅用户发送定期报告。我使用this example发送电子邮件。

用于发送电子邮件的SQL,

代码语言:javascript
代码运行次数:0
运行
复制
 DECLARE
@out_desc VARCHAR(1000),
@out_mesg VARCHAR(10)

DECLARE @name VARCHAR(20),
@birthdate datetime,
@email NVARCHAR(50)

DECLARE @body NVARCHAR(1000)

DECLARE C1 CURSOR READ_ONLY
FOR
SELECT [name], [birthdate], [email]
FROM Customers

OPEN C1
FETCH NEXT FROM C1 INTO
@name, @birthdate, @email
WHILE @@FETCH_STATUS = 0
BEGIN
      IF DATEPART(DAY,@birthdate) = DATEPART(DAY,GETDATE())
      AND DATEPART(MONTH,@birthdate) = DATEPART(MONTH,GETDATE())
      BEGIN
            SET @body = '<b>Happy Birthday ' + @name +
            '</b><br />Many happy returns of the day'
            + '<br /><br />Customer Relationship Department'
            EXEC sp_send_mail   --THIS IS THE SP WHICH SEND EMAILS
            sender@abc.com',
            'xxxxxxx',
            @email,
            'Birthday Wishes',
            @body,
            'htmlbody',
            @output_mesg = @out_mesg output,
            @output_desc = @out_desc output

            PRINT @out_mesg
            PRINT @out_desc
      END
      FETCH NEXT FROM C1 INTO
      @name, @birthdate, @email
END
CLOSE C1
DEALLOCATE C1

我需要使用RDL报告生成电子邮件的附件。我在报表服务器中有一个"BirthdayAlert.rdl“。如何将此报告发送到附件?

EN

回答 1

Stack Overflow用户

发布于 2015-03-30 02:31:54

以下是针对您的问题的解决方案和步骤。

1)将该报表部署到服务器上。2)订阅此报表,以便按计划时间间隔自动执行。3)将创建作业。4)为该作业编写sql过程,以便按您的时间间隔执行。这个sql应该做以下事情。a)执行报告作业b)将在服务器上您指定的位置生成pdf / docx文件。c)在senddbmail的帮助下,附加此文件并将其发送给用户。

希望你的问题得到了答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29330396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档