一、首先要对本地数据库做配置

1.通过使用数据库邮件配置向导和sp_configure存储过程配置启用数据库邮件:

注:服务器名称填写发送服务器的路径或者IP,电子邮件地址为寄件者地址

配置好数据库邮件账户和配件文件后,使用SQL   Mail    XPs选项在此服务器上启用SQL    Mail(改选项默认是关闭的)

sp_configure 'show  advanced  options' , 1

go

Reconfigure;

go

sp_configure 'SQL Mail  XPs' , 1

go

Reconfigure;

go

设置立即生效,无需停止并重新重启服务器

查看数据库邮件日志:

二、收到郵件顯示

三、存储过程代码

USE     数据库名称

GO

SET  ANSI_NULLS  ON

GO

SET QUOTED_IDENTIFIER  ON

GO

CREATE  PROCEDURE  存储过程名称

AS

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)

     DECLARE      @DayID                NVARCHAR(20)

SET @DayId=CONVERT(NVARCHAR(10),DATEADD(DAY,-1,GETDATE()),111)

SELECT @SignCount=COUNT(1) FROM  [GSClassDB].[dbo].[Class_Abnorm] WHERE DayID='2017/12/03'
 
 SET @MailSubject='非責任制出勤共'+@SignCount+'筆,請注意查收!'
 SET @MailTo='ximi@com'
 SET @Mailcc='ximi@com'
 SET @MailBcc=''
 SET @MailBody=''
 SET @MailFormat='HTML'
 SET @MailBody=
   N'Dear ALL:<br>非責任制出勤共'+@SignCount+'筆,請注意查收,謝謝!<br><H4>&nbsp;&nbsp;&nbsp;列表如下:&nbsp;&nbsp;&nbsp;</H>'+  
         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>'+
         CAST( ( SELECT 
       td=EmpID, ' ' ,
       td=EmpName, ' ' ,
       td=DeptID, ' '
       FROM  [GSClassDB].[dbo].[Class_Abnorm] WHERE DayID='2017/12/03'
         FOR XML PATH( ' t r ' ),TYPE
         )AS NVARCHAR(MAX))+
         N'</table><br>以上为系统发送,请勿回复,谢谢!!<资讯系统部-课>'
        
        
         DECLARE @i int
       BEGIN
   SET @i=0;
   IF(@SignCount>1)
   EXEC msdb.dbo.sp_send_dbmail 
   @profile_name='ximi',
   @recipients=@MailTo,
   @copy_recipients=@Mailcc,
   @blind_copy_recipients=@MailBcc,
   @subject=@MailSubject,
   @body=@MailBody,
   @body_format=@MailFormat
   SET @i=1;
    END
        
END

SQL Server2008本地数据库调用SP发送邮件的更多相关文章

  1. SQL Server2008附加数据库之后显示为只读时解决方法

    啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定. 方案二: 使用sa登录SQL Server2008附加数据库 ...

  2. SQL Server2008附加数据库之后显示为只读

    SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...

  3. (转载)SQL Server2008附加数据库之后显示为只读时解决方法

    SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...

  4. SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用

    这篇文章主要介绍了SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用,需要的朋友可以参考下 一.配置主备机 1. 服务器基本信息 主机名称为:HOST_ ...

  5. [转] sql server 跨数据库调用存储过程

    A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( ) =null , ) =null ) AS BEGIN select N'A' AS a , N'B' ...

  6. SQL Server2008附加数据库失败

    今天旁晚时分,我准备把老师在上课时候发给我们的一个数据库附加到我的SQL Server2008上面去,本来在学校机房用的SQL Server2000是很顺利地就成功了,但是把*.mdf文件附加到我的0 ...

  7. SQL Server 本地数据库登录不上 解决方法

    sql本地数据库登录不了的话.先看看自己计算机 服务 SQL server  (MSSQLSERVER)  没有打开的话,请打开. 今天说的情景模式是  你误删了windows登录:禁用了sa登录:s ...

  8. SQL Server2008分离数据库

    1.右击数据库 2.Tasks 3.点击Detach 4.选取Drop Connections-->点击确定 5.开启本地数据库默认存储路径C:\Program Files\Microsoft ...

  9. SQL Server2008创建数据库语法

    use mastergo if exists(select * from sys.databases where name='MySchool') drop database MySchool  -- ...

随机推荐

  1. 解决“Jquery的each里面return失效的问题”

    参考文章:http://blog.csdn.net/coffeesmile/article/details/53349860 问题描述: 集中获取页面的一些元素,然后用each循环处理这些元素,如果其 ...

  2. Microsoft OA

    Given a string S consisting of N lowercase letters, return the minimum number of letters that must b ...

  3. Linux_CentOS用户管理 和 用户权限管理 chmod、ACL、 visudo

    一.用户管理 Linux 系统同时可以支持多个用户,每个用户对自己的文件设备有特殊的权利,能够保 证用户之间互不干扰.就像手机开了助手一样,同时登陆多个 qq 账号,当硬件配置非常高 时,每个用户还可 ...

  4. Ionic4 Cordova 调用原生硬件 Api 实现扫码功能

    QR Scanner 速度快,样式随心所欲,默认只能扫二维码 https://ionicframework.com/docs/native/qr-scanner/ 安装插件 ionic cordova ...

  5. Vue路由编程式导航以及hash模式

    import Vue from 'vue'; import App from './App.vue'; //引入公共的scss 注意:创建项目的时候必须用scss import './assets/c ...

  6. windows下安装node【转】

    windows下安装node报错2503.2502 windows下命令行安装,首先使用管理员权限获取cmd msiexec /package node-v10.16.0-x64.msi 根据提示一步 ...

  7. Linux记录-批量安装zabbix(转载)

    同一文件夹下建立pwd.txt,格式如下: ip username password ip username password #!/bin/bash cat pwd.txt | while read ...

  8. Laya微信小游戏本地缓存

    测试版本2.1.1.1 查看bin/libs/laya.wxmini.js. 发现只会缓存png,jpg. 声音和atlas,json不会缓存. 对比白鹭,白鹭是将png,jpg,atlas,json ...

  9. Gson反序列json到实体类

    gson在基准测试过程中各项性能接近于Jackson(具体可以看Benchmark of Java JSON libraries)里面的测试, 本人亲测过,实测结果与他的数据一致,Jackson安全性 ...

  10. 【超分辨率】—(ESRGAN)增强型超分辨率生成对抗网络-解读与实现

    一.文献解读 我们知道GAN 在图像修复时更容易得到符合视觉上效果更好的图像,今天要介绍的这篇文章——ESRGAN: Enhanced Super-Resolution Generative Adve ...