5“ an"> Die Hintergrund- oder Schriftfarbe in HTML ist rot-Fragen und Antworten zum chinesischen PHP-Netzwerk
Die Hintergrund- oder Schriftfarbe in HTML ist rot
P粉038161873
P粉038161873 2023-09-03 09:18:19
0
1
625

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"span style="background-color :red;">5 Statt nur der Zahl 5 in Rot.

Dies ist Teil des Codes für eine gespeicherte SQL Server-Prozedur

IF (SELECT COUNT(*) FROM #Temp_Warning) > BEGINNEN --Formatieren Sie E-Mail-Inhalte in HTML DECLARE @tableHTML NVARCHAR(MAX); SET @tableHTML = N'' N'Testname' + N'Formatiertes Ergebnis' + N'' GIESSEN(( WÄHLEN td = T.REPORTED_NAME,'', td = CASE WHEN T.FORMATTED_ENTRY < 10 THEN N'' + T.FORMATTED_ENTRY + N'' '' VON #Temp_Warning T BESTELLEN NACH T.REPORTED_NAME FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX)) + ENDE 

P粉038161873
P粉038161873

Antworte allen (1)
P粉550323338

请尝试以下解决方案。

它使用 SQL Server XQuery 功能。

此外,它还使用 CSS 来设置输出 XHTML 的样式。

SQL

-- DDL and sample data population, start DECLARE @tbl TABLE (test VARCHAR(100) PRIMARY KEY, result INT); INSERT @tbl (test, result) VALUES ('Bu', 57), ('Po', 5), ('Zu', 9); -- DDL and sample data population, end DECLARE @xhtmlBody XML , @body NVARCHAR(MAX) , @tableCaption VARCHAR(30) = 'Tests results report'; SET @xhtmlBody = (SELECT ( SELECT * FROM @tbl FOR XML PATH('row'), TYPE, ROOT('root')) .query('  (: including embedded CSS styling :)  
{ for $row in /root/row return }

{sql:variable("@tableCaption")}

Test Name Formatted result
{data($row/test)} {if (($row/result/text())[1] lt 10) then attribute id {"red"} else ()} {data($row/result)}
')); SELECT @xhtmlBody; SET @body = TRY_CAST(@xhtmlBody AS NVARCHAR(MAX));

输出XHTML

    

Tests results report

Test Name Formatted result
Bu 57
Po 5
Zu 9
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!