【发布时间】:2014-11-10 22:06:15
【问题描述】:
我在我的 SQL 脚本中使用 html 代码从电子邮件中的表格输出结果,但如果任何结果以特定字符串的形式返回,我需要更改文本的颜色。这是我用来生成表格的 sn-p:
'<table border="2">' +
'<tr>
<th>No#</th>
<th>SERVER NAME</th>
<th>SERVER IP</th>
<th>STATUS </th>
</tr>' +
CAST (( SELECT DISTINCT
td = [NUMBER], '',
td = [SERVER NAME], '',
td = [SERVER IP], '',
td = [STATUS], ''
FROM SUMMARY
FOR XML PATH('tr'), TYPE
) AS VARCHAR(MAX) ) +
'</table>';
所以我担心“状态”字段,如果它返回 SUCCESS,它可以保持为常规文本,如果它显示 BAD,那么我希望它是红色的......我已经尝试输入 <font color="">标签,但它只更改标题(在 TH 标签之间)..
No# SERVER NAME SERVER IP STATUS
1 SERVER1 10.10.10.1 BAD --this should be red
2 SERVER2 10.10.10.2 SUCCESS
3 SERVER3 10.10.10.3 BAD --this should be red
4 SERVER4 10.10.10.4 SUCCESS
【问题讨论】:
-
SQL 不是一种前端语言,不应作为一种语言使用。您应该使用 PHP 条件根据字符串更改字体颜色。
STATUS应该只是BAD,或者更好:1/0。
标签: html sql sql-server html-table