最近公司要实现一个邮件群发的功能,因此设计时就考虑用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发送邮件时遇到的诡异事件的更多相关文章

  1. 安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具

    已安装 SQL Server 2005,安装 SQL Server 2008 时提示需要删除 SQL Server 2005 Express 工具 错误提示:已安装 SQL Server 2005 E ...

  2. 解决将Excel表导入到SQL Server数据库时出现Text was truncated or one or more characters had no match in the target code错误

    编写python爬虫程序可以在电商.旅游等网站上爬取相关评论数据,这些数据可以用于词云制作.感情词分析.提取关键词等,也可以将爬取下来的数据以自己的方式进行展示.评论数据爬取下来后,就要考虑怎样入库, ...

  3. Java运行环境eclipse配置环境变量 sql server登录时用的账户以及注册码

    2019/1/18 13:44:53a:右键点击计算机  →  选择属性  →  更改设置  →  点击高级  →  点击环境变量  →  创建名为JAVA_HOME的环境变量  →  将jdk所在的 ...

  4. SQL Server查询时添加一列连续的自增列

    SQL Server查询时添加一列连续的自增列 在SQL Server数据库中表信息会用到Identity关键字来设置自增列.但是当有数据被删除的话,自增列就不连续了.如果想查询出这个表的信息,并添加 ...

  5. 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连

    在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连 sql server服务器sqlserver远程连接数据库防火墙在建立 ...

  6. PCB SQL SERVER 发送邮件(异步改同步)

    采用SQL SERVER发送邮件是队列方式(异步)发送邮件,所以在我们执行发送邮件后,无法立即获取到邮件是否发送成功了,而在PCB行业实际应用中是需要立即获取发送邮件是否成功的状态来决定下一步逻辑该如 ...

  7. 删掉SQL Server登录时登录名下拉列表框中的选项

    问题: 我以前创建了一个登录名如kpi,之后在"安全性-登录名" 里删掉了,但是每次登录时,登录名的下拉框中总是能显示登录名kpi,怎么把它删掉呢? 解决方案: 1).SQL Se ...

  8. 使用SQL Server 发送邮件

    在很多数据分析和集成的场景下,我们需要了解数据库中关键的脚本或者job的执行情况.这个时候邮件提醒是一种比较不错的通知方式.本文从零开始,一步一步的介绍如何使用SQL Server来发送邮件. 环境: ...

  9. SQL server安装时显示重启计算机失败问题解决办法

    前几天在装SQL server2016的时候,一直显示重启计算机失败; 网上的方法也找来用了,但是重启完还是同样的问题,试了很多种方法,最后在一次测试中点关机的时候不小心点成了重启(win10有个毛病 ...

随机推荐

  1. XE6入门(二)项目中的文件

    XE6中项目文件为DPR,查看方法请参考一下以前写过的博文: "Delphi项目构成之项目文件DPR" 项目文件DPR 通过主菜单[Project | View Source],就 ...

  2. 关于Promise的一些个人理解jQuery的deferred

      一.什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组), ...

  3. C#.NET常见问题(FAQ)-如何判断某个字符是否为汉字

    字符强制转换成int可以判断字符数值大小,在下面所示范围内的就是中文   此外还可以判断是否是数字或者字母,用char.IsLetter和char.IsDigit方法   从先这个范例可以看出,中文也 ...

  4. Word模板中的表格处理

    在软件系统中,我们经常要输出一些word ,excel,ppt文档,为了输出结果漂亮美观.输出操作方便快捷,通常要制作一些模板文件,通过对模板文件中的关键信息进行修改,就不用管排版.格式等处理了. 在 ...

  5. vasa构架

  6. JAVA设计模式——第 4 章 多例模式【Multition Pattern】(转)

    一个国家有多个皇帝这种情况有没有?还确实有,就出现在明朝,那三国期间的算不算,不算!因为各自称帝,各有各的地盘,国号不同.大家还记得那首诗<石灰吟>吗?作者是谁?于谦,他是被谁杀死的?明英 ...

  7. spring Ioc 实践

    了解过IoC的概念,没有真正实践,感觉还是会比较模糊.自己的实践虽然简单,但还是记录下呀~ 1. 通过注解的方式注入service 1.1 controller中创建对象 @Controller @R ...

  8. 超具体Windows版本号编译执行React Native官方实例UIExplorer项目(多图慎入)

    ),React Native技术交流4群(458982758).请不要反复加群! 欢迎各位大牛,React Native技术爱好者加入交流!同一时候博客右側欢迎微信扫描关注订阅号,移动技术干货,精彩文 ...

  9. Android学习笔记八:用Broadcast Receiver跨进程(跨app)通信

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7515194.html 在前面介绍四大组件的时候提到了可以对外部事件进行过滤的Broadcast Receive ...

  10. C++11新特性之 std::forward(完美转发)(转)

    我们也要时刻清醒,有时候右值会转为左值,左值会转为右值. (也许“转换”二字用的不是很准确) 如果我们要避免这种转换呢? 我们需要一种方法能按照参数原来的类型转发到另一个函数中,这才完美,我们称之为完 ...