如何在 SQL Server 中以存储过程格式发送电子邮件
分类:编程技术
时间:2024-02-20 15:15
浏览:0
评论:0
如何发送 SQL Server 格式的存储过程电子邮件?很多新手对此并不是很清楚。为了帮助大家解决这个问题,下面小编就来详细讲解一下。有这方面需求的人可以学习一下。希望你能有所收获。 ' + --定义列表对应列名 N'
本文给大家带来的是关于格式化发送SQL Server存储过程电子邮件的方法(代码示例)。有一定的参考价值。有需要的朋友可以参考一下。我希望它能帮助你。
1.收到邮件显示:
2.存储过程代码部分:
BEGIN SET NOCOUNT ON; --初始化 声明@MailTo nvarchar(max) 声明@MailCc nvarchar(max) 声明@MailBcc nvarchar(max) 声明@MailSubject nvarchar(255) 声明@MailBody nvarchar(max ) 声明@MailFormat nvarchar(20) 声明@SignCount nvarchar( 50) --查询表中异常数据的条数 SELECT @SignCount=COUNT(1) FROM 表名 WHERE 过滤条件 SET @MailSubject='例外总数'+@SignCount+'pen ' SET @MailFormat='HTML' SET @MailTo='xxx.zzz@qq.com' --收件人邮箱地址 SET @MailCc='xxx.zzz@qq. com' --Cc SET @MailBcc=' xxx.zzz@qq.com' --密送 SET @MailBody='' --发送内容 SET @MailBody = N'尊敬的先生/女士:
总数异常 ' +@SignCount+'笔,请及时签收,谢谢! ! !列表如下:
' + --定义邮件表单大小N'
就业编号 | ' +已使用天数 | ' + N'实际使用天数 | ' + N'异常状态 | ' + - -表体结果 CAST ( SELECT td = Empid, '', td = EmpCName, '', td = [ULColA29-AdjAnlUsePos-Sum], '',td = VocaTotalHours, '', td = [ULColA29-State], '' FROM表名 Form WHERE 过滤条件 FOR XML PATH('tr'), TYPE --Disp将查询结果用HTML语言td/tr) AS NVARCHAR(MAX)<
---|