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.FORMATU_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
#