Die Hintergrund- oder Schriftfarbe in HTML ist rot
P粉038161873
2023-09-03 09:18:19
<p>Ich habe den folgenden Code zum Senden von E-Mail-Benachrichtigungen an Empfänger und er funktioniert großartig. Die Quelldaten stammen aus einer SQL Server-Abfrage, die ich vorübergehend die Tabelle „#Temp_Warning“ nenne. Wenn der Wert von T.FORMATTED_ENTRY kleiner als 10 ist, möchte mein Empfänger, dass der Wert in der E-Mail rot hervorgehoben wird. Ich habe viel versucht, aber Werte unter 10 zeigen unerwartet den gesamten Code<code>"span style="background-color :red;">5</span"</code> Statt nur der Zahl 5 in Rot. </p>
<p>Dies ist Teil des Codes für eine gespeicherte SQL Server-Prozedur</p>
<pre class="brush:sql;toolbar:false;">IF (SELECT COUNT(*) FROM #Temp_Warning) >
BEGINNEN
--Formatieren Sie E-Mail-Inhalte in HTML
DECLARE @tableHTML NVARCHAR(MAX);
SET @tableHTML =
N'<tr>'
N'<td><b>Testname</b></td>' +
N'<td><b>Formatiertes Ergebnis</td>' +
N'</tr>'
GIESSEN((
WÄHLEN
td = T.REPORTED_NAME,'',
td = CASE WHEN T.FORMATTED_ENTRY < 10 THEN N'<span style="background-color;">' + T.FORMATTED_ENTRY + N'</span>' ''
VON #Temp_Warning T
BESTELLEN NACH T.REPORTED_NAME
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX)) +
ENDE
</pre></p>
请尝试以下解决方案。
它使用 SQL Server XQuery 功能。
此外,它还使用 CSS 来设置输出 XHTML 的样式。
SQL
输出XHTML