SQL Server存储过程邮件以格式形式发送的方法(代码示例)


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

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+'?P'

        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+'?P,?及?r核??,?x?x!!!<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>???H已用天??</th>' +

                    N'<th>??常??B</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>以上?橄到y?l送,?勿回?停。。?<br>xx部xx?n'

 

              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存储过程邮件以格式形式发送的方法(代码示例)的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

sqlserver另类非递归的无限级分类(存储过程版)

sqlmap 注射工具中文使用用法

sql语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

分析sql查询语句是如何执行的

sql isnull用法详解

sql server远程连接的设置步骤(图文)

sql中带in条件的查询及提高效率

mysql查询优化之explain的深入解析

sql语言通常称为

sql如何截取字符串前几位

更多相关阅读请进入《sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...