? sql语句大全之使用SQL SERVER 来自动发送邮件 亚博足球娱乐场注册,亚博娱乐全天彩,亚博官网赢钱不给
VB.net 2010 视频亚博足球娱乐场注册--任意三数字加yabo.com直达官网 VB.net 2010 视频亚博足球娱乐场注册--任意三数字加yabo.com直达官网 VB.net 2010 视频亚博足球娱乐场注册--任意三数字加yabo.com直达官网
SQL Server 2008 视频亚博足球娱乐场注册--任意三数字加yabo.com直达官网 c#入门经典亚博足球娱乐场注册--任意三数字加yabo.com直达官网 Visual Basic从门到精通视频亚博足球娱乐场注册--任意三数字加yabo.com直达官网
当前位置:
首页 > 数据库 > sql语句 >
  • sql语句大全之使用SQL SERVER 来自动发送邮件

  • 2019-04-29 22:27 来源:未知

可以使用SQL SERVER 来发送自动邮件,主要是使用SQL SERVER 的dbo.sp_send_dbmail?存储过程(在msdb数据库中)。

具体步骤如下:

Step1: 编写要发送的邮件内容,然后调用sp_send_dbmail?存储过程来发送邮件:


复制代码
declare @tableHTML varchar(max)

SET @tableHTML =

N'

部门信息

'+ N'
'+ N'部门编号'+ N'部门名称上级部门名称'+ N''+ CAST(( select td=a.DepartID,'', td=a.DepartName,'', td=ISNULL(b.DepartName,'(NULL)'),'' from TTEM.dbo.EMOrgStructure a leftjoin TTEM.dbo.EMOrgStructure b on a.DepartParentID=b.DepartID FORXMLPATH('tr'),TYPE )ASNVARCHAR(MAX))+ N''; Exec dbo.sp_send_dbmail @profile_name='DannyTest', @recipients ='V-Test@163.com', @subject='Test Stored Procedure Funtion of Sending Mails', @body=@tableHTML, @body_format ='HTML';
复制代码

?


?

Step2: 执行完STEP1 的代码后就可以在收件箱中查看到刚才从SQL SERVER 自动发送的邮件了:

?

???

Step3: 初次在MSDB 中调用sp_send_dbmail?时,可能不成功,这是因为数据库默认没有启用和配置邮件功能,可参考如下步骤:

1,在SQL MANAGEMETN STUDIO 的“Management”---->"Database Mail"中进行配置:主要时设置Profile Name,设置发送邮件的发送人,发送邮件服务器等

?

?

?

相关亚博足球娱乐场注册--任意三数字加yabo.com直达官网