调用mysql内容发送邮件_SQL Server2008本地数据库调用SP发送邮件

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

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

e920eefc40b27e5e78e9ad5201dd0018.png

5dc30ab76007ec93ecd239fd2392004c.png

071fdf9847c7eee78d87ffccf61c8b1c.png

728b0733d36424d695a5a5f89fc84626.png

3f3feb5dcd649988c97382efa188b95e.png

063e2252d75434eae30b8de7402135aa.png

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

890cd449d45fc8a3730804cd7892a0c8.png

811ccd4099874d67ea3a3e3575213810.png

1d2e3c133ebd869a8ccefa36ec066144.png

57092b265f2f6f834cd7442ba1ad8538.png

f5dbbfdb135fbad3ce30c5f1d4c47158.png

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

sp_configure 'show  advanced  options' , 1

go

Reconfigure;

go

sp_configure 'SQL Mail  XPs' , 1

go

Reconfigure;

go

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

查看数据库邮件日志:

1d5ce347ea5e7dc51412d3a899d8ffbe.png

二、收到郵件顯示

a83c4c4ba280e2fd3020f585fc2874bc.png

三、存储过程代码

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:
非責任制出勤共'+@SignCount+'筆,請注意查收,謝謝!

   列表如下:   '+

N'

N'

工號'+

N'

姓名'+

N'

部门'+

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'


以上为系统发送,请勿回复,谢谢!!'

DECLARE @iint

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值