• SQL Server存储过程邮件发送以表格方式发送


    一、收到邮件显示:示例

    二、存储过程代码部分: 

    BEGIN

        SET NOCOUNT ON;
        --初始化
        Declare @MailTo nvarchar(max)
        Declare @MailCc nvarchar(max)
        Declare @MailBcc nvarchar(max)
        Declare @MailSubject nvarchar(255)
        Declare @MailBody nvarchar(max)
        Declare @MailFormat nvarchar(20)
        DECLARE @SignCount nvarchar(50)

        --查询表格中异常资料笔数

        SELECT @SignCount=COUNT(1) FROM  表名称  WHERE  筛选条件 

        SET @MailSubject='異常共'+@SignCount+'筆'
        SET @MailFormat='HTML'
        SET @MailTo='xxx.zzz@qq.com'    --收件人邮件地址
        SET @MailCc='xxx.zzz@qq.com'   --抄送
        SET @MailBcc='xxx.zzz@qq.com'  --密送
        SET @MailBody=''    --发送内容

        SET @MailBody =
        N'Dear Sir/Madam:<br>異常共'+@SignCount+'筆,請及時核對,謝謝!!!<br><H4>&nbsp;&nbsp;&nbsp;&nbsp;列表如下:</H4>' +

         --定义邮件表格尺寸大小
        N'<table border="1" style="font-size:11px;text-align:center" width="60%">' +     

        --定义列表对应列名称 
        N'<tr style="font-size:11"><th>工號</th>' +    
        N'<th>姓名</th>' +
        N'<th>已用天數</th>' +
        N'<th>實際已用天數</th>' +
        N'<th>異常狀態</th>' +

        --表主体结果
        CAST ( ( SELECT
            td = Empid, '',
            td = EmpCName, '',
            td = [ULColA29-AdjAnlUsePos-Sum], '',
            td = VocaTotalHours, '',
            td = [ULColA29-State], ''
            FROM  表名称  Form   WHERE  筛选条件   FOR XML PATH('tr'), TYPE     --将查询出来结果以HTML语言 td/tr显示出来
            ) AS NVARCHAR(MAX)

           ) +
        N'</table><br>以上為系統發送,請勿回復!!!<br>xx部xx課'

        declare @i int   
      BEGIN
        SET @i=0;


        EXEC msdb.dbo.sp_send_dbmail         --执行SQL邮件发送的一个功能地址

        --对应的邮件主体参数带入发送邮件
        @profile_name='MIS_SMTP_Mail',     --sql郵件設置的配置名稱
        @recipients=@MailTo,  --收件地址
        @copy_recipients=@MailCc,      --抄送地址
        @blind_copy_recipients=@MailBcc,       --密送
        @subject=@MailSubject,           --郵件主題
        @body=@MailBody,               --mail正文內容
        @body_format=@MailFormat        --郵件內容格式

        SET @i=1;
      END

    END

  • 相关阅读:
    程序猿身边有个漂亮女程序媛~~~那是种什么样的体验?
    前端程序猿分九段,一段又一段,你是哪一段?
    10个屌炸天的设计网址导航带你嗨翻科技设计界 #精选前端开发设计素材
    人工智能一定高大上?盘点那些让人哭笑不得的人工智障 #精选黑科技人工智能
    javascript奇技淫巧之位运算符
    曾经的超级明星类库jQuery未来也许不再会被前端程序猿追捧了!
    谷歌为什么把上十亿行代码都放在一个仓库里
    全功能响应式模板:黑暗元素
    程序员的福音,AI可以自动修复bug了!
    机器学习原来如此有趣:如何故意欺骗神经网络
  • 原文地址:https://www.cnblogs.com/popo1/p/10255554.html
Copyright © 2020-2023  润新知