DROP PROCEDURE USP_CheckProductCodeRepeatAndSendMail
go
---检查商家是否有重复的商品编号,如果有则发送给系统配置中接收的用户邮箱
CREATE PROCEDURE USP_CheckProductCodeRepeatAndSendMail
AS
BEGIN
IF EXISTS ( SELECT OrganizationId ,
ProductCode ,
COUNT(1) num
FROM dbo.T_Product
GROUP BY OrganizationId ,
ProductCode
HAVING COUNT(1) > 1 )
BEGIN DECLARE @recipients VARCHAR(MAX) SELECT TOP 1
@recipients = [NodeName]
FROM [dbo].[T_DicConfig]
WHERE NodeCode = 'CheckProductCodeRepeatAndSendMail' IF @recipients IS NULL
SET @recipients = '***@qq.com' PRINT @recipients EXEC msdb.dbo.sp_send_dbmail @profile_name = 'mail', -- sysname
@recipients = @recipients, -- varchar(max)
@copy_recipients = '', -- varchar(max)
@blind_copy_recipients = '', -- varchar(max)
@subject = N'商家有重复的商品编号', -- nvarchar(255)
@body = N'', -- nvarchar(max)
@body_format = 'text', -- varchar(20)
@importance = 'NORMAL', -- varchar(6)
@sensitivity = 'NORMAL', -- varchar(12)
@file_attachments = N'', -- nvarchar(max)
@query = N'SELECT *', -- nvarchar(max)
@execute_query_database = '***', -- sysname
@attach_query_result_as_file = 0, -- bit
@query_attachment_filename = N'', -- nvarchar(260)
@query_result_header = 1, -- bit
-- @query_result_width = 10, -- int
@query_result_separator = '|', -- char(1)
@exclude_query_output = 1, -- bit
@append_query_error = 1, -- bit
@query_no_truncate = 0, -- bit
@query_result_no_padding = 1, -- bit
@mailitem_id = 0, -- int
@from_address = '', -- varchar(max)
@reply_to = '' -- varchar(max)
PRINT 'sp_send_dbmail'
END
ELSE
PRINT 'empty data'
END

sql发邮件的更多相关文章

  1. SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享

    SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享 第一步建库和建表 USE [master] GO CREATE DATABASE [MonitorElapsedHighSQL] G ...

  2. SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件

    SQL SERVER 2008配置Database Mail –用SQL  数据库发邮件 https://blogs.msdn.microsoft.com/apgcdsd/2011/06/28/sql ...

  3. sql server如何把查询结果发邮件出去

    原本:https://zhidao.baidu.com/question/1819725575342685788.html --1.启用Database Mail扩展存储过程 sp_configure ...

  4. PCB SQL SERVER 邮箱配置与发邮件

    一.开启SQL SERVER发邮件功能 --开启发邮件功能 reconfigure with override go reconfigure with override go 二.邮箱配置 1.代码创 ...

  5. Exec msdb.dbo.sp_send_dbmail 参数详解(SQL Server 存储过程发邮件)

    转载oriency755 发布于2012-12-04 11:34:45 阅读数 6870 收藏   sp_send_dbmail [ [ @profile_name = ] 'profile_name ...

  6. paip.数据库发邮件通知配置

    paip.数据库发邮件通知配置 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attilax ...

  7. c# 发邮件功能

    using System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using Sy ...

  8. SQLServer 存储过程+定时任务发邮件

    SQLServer 代理发邮件需要开启SQL Server 代理服务器,然后,在[管理]-[数据库邮件]中,右键点击配置数据库邮件. 我用的是腾讯的企业邮箱,个人的163邮箱略微不同.下图是相关邮件的 ...

  9. shell脚本监控URL并自动发邮件

    1.安装sendmail:yum install -y sendmail 2.安装mail:yum install -y mail 3.安装mutt:yum install -y mutt 4.启动s ...

随机推荐

  1. char* 和 wchar_t* 如何互相转换

    char* 和 wchar_t* 如何互相转换 C函数可以用 wcstombs - 将宽字符转换成多字符 WCHAR ->  CHAR      mbstowcs - 把多字符把转换成宽字符 C ...

  2. Unhandled Exxception “Unhandled exception type IOException”?

    Unhandled Exxception  “Unhandled exception type IOException”? 在Android studio中,自动遇见这个异常报错,如果eclipse会 ...

  3. 深度解析Linux通过日志反查入侵

    有一个朋友的服务器发现有入侵的痕迹后来处理解决但是由于对方把日志都清理了无疑给排查工作增加了许多难度.刚好手里有些资料我就整理整理贴出来分享一下.其实日志的作用是非常大的.学会使用通过日志来排查解决我 ...

  4. hdu 2222 Keywords Search ac自动机模板

    题目链接 先整理一发ac自动机模板.. #include <iostream> #include <vector> #include <cstdio> #inclu ...

  5. python进阶--文件读写操作

    Python读写文件 1. open 使用open打开文件后一定要记得调用 文件对象的close()方法.比如可以用try --finally语句来确保最后能关闭文件. >>>f1 ...

  6. rownum的使用-分页

    rownum的使用-分页 oracle分页显示方法 一.使用rownum分页显示方式 方式1:SELECT *  FROM (SELECT ROWNUM r, a.* FROM b$i_exch_in ...

  7. 一个基于MINA框架应用的最简单例子

    直接上代码.关于原理和主要的API以后在说.先能跑通了在说. 主要的包:mina-core-2.0.0.jar[到官网上下载完整项目包里面还有文档和依赖包],jcl-over-slf4j-1.5.11 ...

  8. docker 数据映射方案

    docker run -itd -v /data/:/data1 centos bash // -v 用来指定挂载目录, :前面的/data为本地目录,:后面的/data1 为容器里的目录: dock ...

  9. C语言入门(13)——循环

    在递归调用中,其实每次递归都是在重复做同样一件事,比如求阶乘就是把n乘到(n-1)!上然后把结果返回.虽说是重复,但每次做都稍微有一点区别(n的值不一样),这种每次都有点区别的重复工作称为迭代. 我们 ...

  10. Unix/Linux环境C编程入门教程(13) 开发环境搭建VMware软件安装

    VMware(中文名威睿",纽约证券交易所"代码:VMW) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.全球不同规模的客户依靠VMware来降低成本和运营费用.确保业 ...