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. OCP prepare 20140703

    1. trim trim('aaa' from 'aaabbbccc') 这个是错误的.ora-30001: trim set should have only one character 2. in ...

  2. BOOST CHRONO steadycolock::now分析

    一直觉得boost的时间库不是很好用,当然,也有可能是我没有深入理解,所以,把代码弄出来看看或许要好些,时间处理中,取当前时间真的是太常见,而boost中各种clock又区分不清楚,然而,代码能说明一 ...

  3. phpcms自定义分页

    在global.func.php中找到分页函数function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array ...

  4. Mysql表锁定解决

    #查看进程SELECT *FROM information_schema.processlistWHERE USER = 'root' AND state LIKE 'Waiting%';#杀掉进程K ...

  5. [转]easyui常用控件及样式收藏

    CSS类定义: div easyui-window                               window窗口样式 属性如下: 1)       modal:是否生成模态窗口.tru ...

  6. 收藏的技术文章链接(ubuntu,python,android等)

    我的收藏 他山之石,可以攻玉 转载请注明出处:https://ahangchen.gitbooks.io/windy-afternoon/content/ 开发过程中收藏在Chrome书签栏里的技术文 ...

  7. [摘]ASP.Net标准控件(TextBox控件)

    TextBox控件 TextBox控件又称文本框控件,为用户提供输入文本的功能. 1.属性 TextBox控件的常用属性及说明如表1所示. 表1 TextBox控件常用属性及说明 属    性 说   ...

  8. J2SE知识点摘记(二十)

    List 1.3.1        概述 前面我们讲述的Collection接口实际上并没有直接的实现类.而List是容器的一种,表示列表的意思.当我们不知道存储的数据有多少的情况,我们就可以使用Li ...

  9. 3.21 采购订单导入MDS

    3.21.1   业务方案描述 同一企业集团内部的不同法人之间,双方间内部往来业务频繁.受集团财务各自独立核算的要求,买方和卖方间采用买卖方式进行业务运作和财务结算. 对于买方,按照内部商定的协议价格 ...

  10. Nand ECC校验和纠错原理及2.6.27内核ECC代码分析

    ECC的全称是Error Checking and Correction,是一种用于Nand的差错检测和修正算法.如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个 ...