从SQL Server发送电子邮件为HTML表

时间:2017-11-20 06:45:30

标签: html sql sqlmail

我正在尝试使用SQL Server从我的SQLmail发送电子邮件,但我无法获得我想要的输出。以下是我想要的一个例子:

电子邮件正文: -

您好:

以下程序已由@username在getdate()提交以供审核。 请查看该计划并采取进一步行动。

want data as this tabular form in email body

问候,

@username

1 个答案:

答案 0 :(得分:0)

在尝试回答您的问题之前,我想请您更清楚地提出您的问题,例如发布您为此编写的任何脚本或您遇到的任何错误等,以便我们可以轻松地为您编写查询

以下是可帮助您满足要求的SQL脚本。该脚本已经过测试工作。

declare @EmailBody  NVARCHAR(MAX);

declare @username VARCHAR(50) = 'Sean';

SET @EmailBody = N'<p style="font-family:arial; font-size:13px;">'+
                               'Hello:<br/><br/>'+
                               'Following program has been submitted by '+ @username +' at '+convert(varchar(50),getdate(),103)+ ' for your review.'+
                               'Please review the program and take further action.<br/></p>'+
                               '<table border="1" cellspacing="0" cellpadding="4" style="font-family: Arial; font-size: 11px;">' +
                               '<tr>
                                    <td>Program No:</td>
                                    <td>xxxxxxxxxxx</td>
                                </tr>

                                <tr>
                                    <td>Description:</td>
                                    <td>xxxxxxxxxxx</td>
                                </tr>

                                <tr>
                                    <td>BUnit:</td>
                                    <td>xxxxxxxxxxx</td>
                                </tr>

                                <tr>
                                    <td>Program Type:</td>
                                    <td>xxxxxxxxxxx</td>
                                </tr>

                                <tr>
                                    <td>Product Line:</td>
                                    <td>xxxxxxxxxxx</td>
                                </tr>';

--select @EmailBody

EXEC msdb.dbo.SP_SEND_DBMAIL
                        @recipients='add recepients here seperated by ; eg :  abc@xyz.com;pqr@xyz.com',
                        @subject = 'Write email subject here',
                        @body = @EmailBody,
                        @body_format = 'HTML';