使用SQL Server发送邮件时遇到的诡异事件
最近公司要实现一个邮件群发的功能,因此设计时就考虑用SQL Server的邮件发送功能直接推送邮件算了。
可是在实现的过程中,邮件内容中有一个表格的内容要展现,于是就编排了一个表格来实现。
具体实现如下:
set @tableHTML=
N'<table border="1">'
+ N'<tr><th>经销商名称</th><th>县级类型</th>'
+ N'<th>县级城市</th><th>终端客户名称</th><th>联系人</th>'
+ N'<th>联络电话</th><th>抽查时间</th><th>联系电话是否准确</th>'
+N'<th>是否合作客户</th>'
+N'<th>联系人是否准确</th><th>终端客户资料是否准确</th><th>正确信息</th>'
+N'<th>终端客户订单响应时间</th><th>终端客户类型</th><th>终端客户信息修改时间</th></tr>'
+CAST((
SELECT
td =isnull([CompanyName],'无'),''
,td =isnull([AreaType],'无'),''
,td =isnull([AreaName],'无'),''
,td =isnull([CustName],'无'),''
,td =isnull([Contacts],'无'),''
,td =isnull([Mobile_Tel],'无'),''
,td =isnull(convert(nvarchar(10),[SVDate],121),'无'),''
,td =isnull([IsContactTelRight],'无'),''
,td =isnull([IsCooperateClient],'无'),''
,td =isnull([IsContactsRight],'无'),''
,td =isnull([IsEndUserInfoRight],'无'),''
,td =case isnull([RightInfo],'无') when '' then '无' else [RightInfo] end,''
,td =isnull([EndUserOrderReplyTime],'无'),''
,td =isnull([CustChannelName],'无'),''
,td =isnull(Convert(nvarchar(19),[ClientInfoModifyTime],121),'无'),''
FROM [TelSVEmailDetl] detl
where SVDate=@SVDate
and detl.CompanyID=@CompanyID
FOR XML PATH('tr'),TYPE) AS NVARCHAR(MAX))
+ N'</table>'
看到上面标注为红色的联络电话了吧,其实以前要求是写成联系电话的,但是我换成联系电话了邮件就死活发送不了了。
无奈之下只好改成了联络电话,才将邮件发送了出去。这里必须感谢我们老祖宗给我们留下了博大精深的文化,改个字意义还是
一样的,如果是英文的说不定就傻眼了。虽然实现了功能,但是造成这个问题的原因一直没有寻找到,所以只好发文记录下,希
望看到此文的大神能够给解释下。
使用SQL Server发送邮件时遇到的诡异事件的更多相关文章
- 安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具
已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具 错误提示:已安装 SQL Server 2005 E ...
- 解决将Excel表导入到SQL Server数据库时出现Text was truncated or one or more characters had no match in the target code错误
编写python爬虫程序可以在电商.旅游等网站上爬取相关评论数据,这些数据可以用于词云制作.感情词分析.提取关键词等,也可以将爬取下来的数据以自己的方式进行展示.评论数据爬取下来后,就要考虑怎样入库, ...
- Java运行环境eclipse配置环境变量 sql server登录时用的账户以及注册码
2019/1/18 13:44:53a:右键点击计算机 → 选择属性 → 更改设置 → 点击高级 → 点击环境变量 → 创建名为JAVA_HOME的环境变量 → 将jdk所在的 ...
- SQL Server查询时添加一列连续的自增列
SQL Server查询时添加一列连续的自增列 在SQL Server数据库中表信息会用到Identity关键字来设置自增列.但是当有数据被删除的话,自增列就不连续了.如果想查询出这个表的信息,并添加 ...
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连
在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连 sql server服务器sqlserver远程连接数据库防火墙在建立 ...
- PCB SQL SERVER 发送邮件(异步改同步)
采用SQL SERVER发送邮件是队列方式(异步)发送邮件,所以在我们执行发送邮件后,无法立即获取到邮件是否发送成功了,而在PCB行业实际应用中是需要立即获取发送邮件是否成功的状态来决定下一步逻辑该如 ...
- 删掉SQL Server登录时登录名下拉列表框中的选项
问题: 我以前创建了一个登录名如kpi,之后在"安全性-登录名" 里删掉了,但是每次登录时,登录名的下拉框中总是能显示登录名kpi,怎么把它删掉呢? 解决方案: 1).SQL Se ...
- 使用SQL Server 发送邮件
在很多数据分析和集成的场景下,我们需要了解数据库中关键的脚本或者job的执行情况.这个时候邮件提醒是一种比较不错的通知方式.本文从零开始,一步一步的介绍如何使用SQL Server来发送邮件. 环境: ...
- SQL server安装时显示重启计算机失败问题解决办法
前几天在装SQL server2016的时候,一直显示重启计算机失败; 网上的方法也找来用了,但是重启完还是同样的问题,试了很多种方法,最后在一次测试中点关机的时候不小心点成了重启(win10有个毛病 ...
随机推荐
- VC++ MFC应用程序项目文件
<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Bu ...
- 【python】安装bcoding
C:\Users\horn1>pip install bcodingCollecting bcoding Downloading https://files.pythonhosted.org/p ...
- VMware 安装Arch Linux记录
首先说明一下我的环境. 1.VMware Workstation 10.0.1 build-1379776 2.archlinux-2014.02.01-dual.iso 首先建立虚拟机,其他的不提了 ...
- Android Volley 库通过网络获取 JSON 数据
本文内容 什么是 Volley 库 Volley 能做什么 Volley 架构 环境 演示 Volley 库通过网络获取 JSON 数据 参考资料 Android 关于网络操作一般都会介绍 HttpC ...
- Rust 的安装和使用举例
一.环境 二.安装 $curl -sSf https://static.rust-lang.org/rustup.sh | sh Welcome to Rust. This script will d ...
- PASCAL知识
API Index http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delph ...
- python——从datetime模块探索python的数据架构
问题出现于我试图向自建网页中加入实时时间开始. 我之前已经知道python中有有关事件和日期的模块datetime.以下导入datetime并作实验. >>> import date ...
- PPT里面的背景音乐找不到?
ppt,找不到播放器,却有音乐播放!如何实现? 原来是在幻灯片切换处的音效添加的音乐~ 文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论
- spring的jdbc
Spring将替我们完成所有使用JDBC API进行开发的单调乏味的.底层细节处理工作. 操作JDBC时Spring可以帮我们做这些事情: 定义数据库连接参数,打开数据库连接,处理异常,关闭数据库连接 ...
- Spring学习笔记六:Spring整合Hibernate
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6785323.html 前言:整合概述 Spring整合Hibernate主要是把Hibernate中常用的S ...