1. DROP PROCEDURE USP_CheckProductCodeRepeatAndSendMail
  2. go
  3. ---检查商家是否有重复的商品编号,如果有则发送给系统配置中接收的用户邮箱
  4. CREATE PROCEDURE USP_CheckProductCodeRepeatAndSendMail
  5. AS
  6. BEGIN
  7. IF EXISTS ( SELECT OrganizationId ,
  8. ProductCode ,
  9. COUNT(1) num
  10. FROM dbo.T_Product
  11. GROUP BY OrganizationId ,
  12. ProductCode
  13. HAVING COUNT(1) > 1 )
  14. BEGIN
  15.  
  16. DECLARE @recipients VARCHAR(MAX)
  17.  
  18. SELECT TOP 1
  19. @recipients = [NodeName]
  20. FROM [dbo].[T_DicConfig]
  21. WHERE NodeCode = 'CheckProductCodeRepeatAndSendMail'
  22.  
  23. IF @recipients IS NULL
  24. SET @recipients = '***@qq.com'
  25.  
  26. PRINT @recipients
  27.  
  28. EXEC msdb.dbo.sp_send_dbmail @profile_name = 'mail', -- sysname
  29. @recipients = @recipients, -- varchar(max)
  30. @copy_recipients = '', -- varchar(max)
  31. @blind_copy_recipients = '', -- varchar(max)
  32. @subject = N'商家有重复的商品编号', -- nvarchar(255)
  33. @body = N'', -- nvarchar(max)
  34. @body_format = 'text', -- varchar(20)
  35. @importance = 'NORMAL', -- varchar(6)
  36. @sensitivity = 'NORMAL', -- varchar(12)
  37. @file_attachments = N'', -- nvarchar(max)
  38. @query = N'SELECT *', -- nvarchar(max)
  39. @execute_query_database = '***', -- sysname
  40. @attach_query_result_as_file = 0, -- bit
  41. @query_attachment_filename = N'', -- nvarchar(260)
  42. @query_result_header = 1, -- bit
  43. -- @query_result_width = 10, -- int
  44. @query_result_separator = '|', -- char(1)
  45. @exclude_query_output = 1, -- bit
  46. @append_query_error = 1, -- bit
  47. @query_no_truncate = 0, -- bit
  48. @query_result_no_padding = 1, -- bit
  49. @mailitem_id = 0, -- int
  50. @from_address = '', -- varchar(max)
  51. @reply_to = '' -- varchar(max)
  52. PRINT 'sp_send_dbmail'
  53. END
  54. ELSE
  55. PRINT 'empty data'
  56. 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. sql server 存储过程分隔split

    CREATE FUNCTION [dbo].[F_split] ( ), ) ) , ), f )) --实现split功能 的函数 AS BEGIN DECLARE @i INT SET @Sour ...

  2. getDeclaredFields()和getFields()

    getFields()获得某个类额的所有的公共(public)的字段,包括父类. getDeclaredFields()获得某个类的所有申明的字段,即包括public.private和proteced ...

  3. zabbix监控服务器部署

    1.服务器安装lamp环境 [root@monitor ~]# yum  install gcc gcc-c++ autoconf httpd php mysql mysql-server php-m ...

  4. Octopress创建GitHub Pages——基于代码托管的静态博客

    Github Pages是静态网页来的,官方也半认可了它的博客用途,代码挂在github上,随时都可以更改,算是不错的一种尝试,因为它是静态的,所以在表现上会自由得多,但是,同样因为它是静态的,管理上 ...

  5. Art of Unit Test (1) - Breaking Dependency

    #!/usr/bin/env python # encoding: utf-8 import unittest """ the simplyest way to test ...

  6. SQL Server 修改表

    alter table 可能用三种方式来完成. 第一种: 只修改元数据. 1.删除一个列. 2.一个行被增加而且空值被认为是所有行的新值. 3.当可变长度的列的长度增加时. 4.不允许为空的列被允许为 ...

  7. dell PowerEdge R720 自动重启分析

    dell PowerEdge R720 自动重启分析 摘要: 一,问题描述: 在同一批服务器当中,碰到这样一台服务器,如果不跑任何服务时没有问题,但一跑任务就是自动重启.既然同样的系统别的服务器都没出 ...

  8. 部署vc2008开发的程序(三种办法,但是我觉得这种办法最不好)

    如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时 个,会出现如下错误信息.   这是因为程序使用了基于VC2008 ...

  9. Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式。

    原文:Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();singleTask的两种启动方式. Android Activity 的四种启动模 ...

  10. Silverlight下的Socket通讯

    http://www.cnblogs.com/chengxingliang/archive/2012/05/24/2515100.html 在Silverlight中进行通讯,只能使用4502-453 ...