HTML 中的背景或字体颜色为红色
P粉038161873
2023-09-03 09:18:19
<p>我有以下代码可以向收件人发送电子邮件通知,效果很好。源数据来自 SQL Server 查询,我暂时调用“#Temp_Warning”表。如果 T.FORMATTED_ENTRY 的值小于 10,我的收件人希望在电子邮件中以红色突出显示该值。我已经尝试了很多,但小于 10 的值意外地显示了整个代码 <code>"span style="background-color :red;">5</span"</code> 在电子邮件中,而不是仅红色的数字 5。</p>
<p>这是 SQL Server 存储过程的代码的一部分</p>
<pre class="brush:sql;toolbar:false;">IF (SELECT COUNT(*) FROM #Temp_Warning) > 0
BEGIN
--Format email content in HTML
DECLARE @tableHTML NVARCHAR(MAX);
SET @tableHTML =
N'<tr>' +
N'<td><b>Test Name</b></td>' +
N'<td><b>Formatted result</td>' +
N'</tr>' +
CAST((
SELECT
td = T.REPORTED_NAME,'',
td = CASE WHEN T.FORMATTED_ENTRY < 10 THEN N'<span style="background-color:red;">' + T.FORMATTED_ENTRY + N'</span>' ELSE T.FORMATTED_ENTRY END,''
FROM #Temp_Warning T
ORDER BY T.REPORTED_NAME
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX)) +
END
</pre></p>
请尝试以下解决方案。
它使用 SQL Server XQuery 功能。
此外,它还使用 CSS 来设置输出 XHTML 的样式。
SQL
输出XHTML