La couleur d'arrière-plan ou de police en HTML est rouge
P粉038161873
2023-09-03 09:18:19
<p>J'ai le code suivant pour envoyer des notifications par e-mail aux destinataires et cela fonctionne très bien. Les données sources proviennent d'une requête SQL Server, que j'appelle temporairement la table "#Temp_Warning". Si la valeur de T.FORMATTED_ENTRY est inférieure à 10, mon destinataire souhaite que la valeur soit surlignée en rouge dans l'e-mail. J'ai beaucoup essayé, mais les valeurs inférieures à 10 affichent de manière inattendue l'intégralité du code<code>"span style="background-color :red;">5</span"</code> Au lieu du chiffre 5 en rouge. </p>
<p>Cela fait partie du code d'une procédure stockée SQL Server</p>
<pre class="brush:sql;toolbar:false;">IF (SELECT COUNT(*) FROM #Temp_Warning) >
COMMENCER
--Formater le contenu des e-mails en HTML
DÉCLARE @tableHTML NVARCHAR(MAX);
FIXER @tableHTML =
N'<tr>' +
N'<td><b>Nom du test</b></td>' +
N'<td><b>Résultat formaté</td>' +
N'&Lt ;/tr> ;' +
CASTING((
SÉLECTIONNER
td = T.REPORTED_NAME,'',
td = CAS QUAND T.FORMATTED_ENTRY < 10 ALORS N'<span style="background-color:red;">' + T.FORMATTED_ENTRY + N'</span>' ELSE T.FORMATTED_ENTRY END, ''
DE #Temp_Warning T
COMMANDE PAR T.REPORTED_NAME
POUR CHEMIN XML('tr'), TYPE
) COMME NVARCHAR(MAX)) +
FIN
</pre></p>
Veuillez essayer les solutions suivantes.
Il utilise la fonctionnalité SQL Server XQuery.
De plus, il utilise CSS pour styliser le XHTML de sortie.
SQL
Sortie XHTML