通过sp_send_cdosysmail

时间:2018-06-20 16:17:13

标签: sql-server sql-server-2008 ole-automation database-mail

我遇到了sp_send_cdosysmail OLE Automation的奇怪问题。 我有一个存储过程,它将一个临时表转换为html表,并将它们作为邮件正文发送到通讯组列表。

问题是当行数超过100个(x 13列)时,在html表之间插入了几个空格。在标签之间插入空格并导致表格对齐问题。

例如标记</td>更改为</t d>,从而导致单元格值变为[cell value]</t d><td style="background-color:blue;">[next cell value]

为进行调试,我创建了一个由10000个字符组成的字符串aaaaaaaaaa....aaaaaaaa,我发现每990个字符都会插入一个空格。当它们介于html标记之间时,就会产生问题。

Mail Body Screenshot

创建html表时未插入这些空格。 select @MsgBody返回的html字符串之间没有空格。但是,当我每990个字符收到一封邮件时,会插入一个空格。

OLE Automation DLL odsole70.dll

请让我知道有什么方法可以避免这种情况吗?

0 个答案:

没有答案