5“ an">
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' ' 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)) + ENDETestname ' + N'Formatiertes Ergebnis ' + N'
请尝试以下解决方案。
它使用 SQL Server XQuery 功能。
此外,它还使用 CSS 来设置输出 XHTML 的样式。
SQL
{sql:variable("@tableCaption")}
输出XHTML
Tests results report