HTMLの背景またはフォントの色が赤になる
<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
始める
--電子メールのコンテンツを HTML 形式でフォーマットする
DECLARE @tableHTML NVARCHAR(MAX);
SET @tableHTML =
'<tr>'
N'<td><b>テスト名</b></td>'
N'<td><b>フォーマットされた結果</td>'
N'</tr>'
キャスト((
選択する
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.FORMATTED_ENTRY END,''
FROM #Temp_Warning T
T.REPORTED_NAME で注文
FOR XML PATH('tr')、TYPE
) AS NVARCHAR(MAX))
終わり
</pre></p>