旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

SQL Server存储历程邮件以花样情势发送的要领(代码示例)【MySQL教程】,SQL Server

作者:搜教程发布时间:2019-11-27分类:MySQL教程浏览:37评论:0


导读:本篇文章给人人带来的内容是关于SQLServer存储历程邮件以花样情势发送的要领(代码示例),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。一、收到邮...
本篇文章给人人带来的内容是关于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 asdb.dbo.xx_xxx_xxxxx      --实行SQL邮件发送的一个功用地点,这个地点就要去问公司的负责人了
    --对应的邮件主体参数带入发送邮件
				    @profile_name='MIS_SMTP_Mail',     --体系设置的邮件发送称号    --公司邮件管理者DB设置
				    @recipients=@MailTo,
				    @copy_recipients=@MailCc,
				    @blind_copy_recipients=@MailBcc,
				    @subject=@MailSubject,
				    @body=@MailBody,
				    @body_format=@MailFormat

				    SET @i=1;
			  END
END

以上就是SQL Server存储历程邮件以花样情势发送的要领(代码示例)的细致内容,更多请关注ki4网别的相干文章!

标签:SQL Server


欢迎 发表评论: