您的位置:首页 > 数据库

sql server使用存储发送电子邮件,(HTML样式)

2016-04-26 08:46 246 查看
create PROCEDURE [dbo].[HM_QCMRRSendEMailSp]

@mrr_num        int

AS

DECLARE

    @address                 nvarchar(300)

   ,@tableHTML               nvarchar(max)

   ,@item                    ItemType

   ,@description             nvarchar(400)

   ,@qty_mrr                 int

   ,@ProblemDescription      nvarchar(1000)

   ,@cust_num                CustNumType

   ,@cust_name               nvarchar(400)

   ,@salename                nvarchar(400)

SELECT @description=物料名称,
      @qty_mrr=异常数量,@ProblemDescription=异常情况,@address=EmailAddress,
  @cust_name=客户名称,@salename=销售员
FROM  test WHERE 异常号=@mrr_num

SET @tableHTML=N'<table border="1">'                                                           --生成表格形态html数据
             +N'<tr><th>异常号</th><td>'+cast(@mrr_num as nvarchar(5))+'</td></tr>'
 +N'<tr><th>异常数量</th><td>'+isnull(cast(@qty_mrr as nvarchar(50)),'无')+'</td></tr>'
 +N'<tr><th>异常情况</th><td>'+isnull(@ProblemDescription,N'无')+'</td></tr>'
 +N'<tr><th>客户名称</th><td>'+isnull(@cust_name,N'无')+'</td></tr>'
 +N'<tr><th>销售员</th><td>'+isnull(@salename,N'无')+'</td></tr>'
 +N'</table>'

EXEC msdb.dbo.sp_send_dbmail                                                                 --发送电子邮件

    @profile_name = 'db_mail',

    @recipients =@address,
@copy_recipients= '22@qq.com;33@qq.com',
@subject=N'异常',

    @body = @tableHTML,
@body_format='HTML';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: