SQL Server2008本地数据库调用SP发送邮件
一、首先要对本地数据库做配置
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> 列表如下: </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发送邮件的更多相关文章
- SQL Server2008附加数据库之后显示为只读时解决方法
啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定. 方案二: 使用sa登录SQL Server2008附加数据库 ...
- SQL Server2008附加数据库之后显示为只读
SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...
- (转载)SQL Server2008附加数据库之后显示为只读时解决方法
SQL Server2008附加数据库之后显示为只读时解决方法 啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定 ...
- SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用
这篇文章主要介绍了SQL Server2008 R2 数据库镜像实施手册(双机)SQL Server2014同样适用,需要的朋友可以参考下 一.配置主备机 1. 服务器基本信息 主机名称为:HOST_ ...
- [转] sql server 跨数据库调用存储过程
A库存储过程: create PROCEDURE [dbo].[spAAAForTest] ( ) =null , ) =null ) AS BEGIN select N'A' AS a , N'B' ...
- SQL Server2008附加数据库失败
今天旁晚时分,我准备把老师在上课时候发给我们的一个数据库附加到我的SQL Server2008上面去,本来在学校机房用的SQL Server2000是很顺利地就成功了,但是把*.mdf文件附加到我的0 ...
- SQL Server 本地数据库登录不上 解决方法
sql本地数据库登录不了的话.先看看自己计算机 服务 SQL server (MSSQLSERVER) 没有打开的话,请打开. 今天说的情景模式是 你误删了windows登录:禁用了sa登录:s ...
- SQL Server2008分离数据库
1.右击数据库 2.Tasks 3.点击Detach 4.选取Drop Connections-->点击确定 5.开启本地数据库默认存储路径C:\Program Files\Microsoft ...
- SQL Server2008创建数据库语法
use mastergo if exists(select * from sys.databases where name='MySchool') drop database MySchool -- ...
随机推荐
- 【转载】 Bill Gates和Elon Musk推荐,人工智能必读的三本书 -《终极算法》,《超级智能》和《终极发明》
原文地址: https://blog.csdn.net/ztf312/article/details/80761917 ---------------------------------------- ...
- SqStack进制计算
基于SqStack 进制计算 #include<malloc.h> #include<stdio.h> #include<stdlib.h> typedef int ...
- django 自定义 密码加密方式 及自定义验证方式
在django1.6中,默认的加密方式是pbkdf_sha256,具体算法不表,一直以来用django的自带用户验证都十分顺手,但如果需要修改默认加密方式为md5,具体方法为: 在settings.p ...
- Flink统计当日的UV、PV
Flink 统计当日的UV.PV 测试环境: flink 1.7.2 1.数据流程 a.模拟数据生成,发送到kafka(json 格式) b.flink 读取数据,count c. 输出数据到kafk ...
- build时自动清除console
一.第一种方法 安装 babel-plugin-transform-remove-console 修改 babel.config.js 文件 let transformRemoveConsolePlu ...
- 15、Vue CLI 3+tinymce 5富文本编辑器整合
富文本编辑器里大佬们都说tinymce NB! 插件安装 inymce官方提供了一个vue的组件tinymce-vue 如果有注册或购买过服务的话,直接通过组件配置api-key直接使用,懒的注册或者 ...
- CA机构介绍(Certificate Authority 域名SSL证书颁发机构)
SSL证书机构即CA机构的全称为Certificate Authority证书认证中心,只有通过WebTrust国际安全审计认证,根证书才能预装到主流浏览器,成为全球可信的ssl证书颁发机构. HTT ...
- 【嵌入式硬件Esp32】ESP32使用visual studio cod界面
如何下载安装IDE Visual Studio Code大家可以在微软的官网上根据自身的开发平台下载,至于安装方法就是无脑式地按Next就好了,下载地址如下所示: Visual Studio Cod ...
- eNSP下配置Trunk接口实现跨交换机传递数据
当Trunk端口发送数据帧的时候,当所发送帧的VLAN ID与端口的PVID不同是,检查是否允许该VLAN通过,若允许的话,直接透传,不允许就直接丢弃:当该帧的VLAN ID与端口的PVID相同时,则 ...
- 什么?Iconfont终于可以支持彩色图标了
如果你对iconfont有所了解,那你一定对这次iconfont做出的更新产生兴趣.没错,iconfont目前已经升级为iconfont+,并且能够支持大家都很期待的彩色图标. 之前,大家也以文字的形 ...