5">
受信者に電子メール通知を送信する次のコードがありますが、うまく機能します。ソース データは SQL Server クエリから取得されます。これを一時的に「#Temp_Warning」テーブルと呼びます。 T.FORMATTED_ENTRY の値が 10 未満の場合、受信者は電子メール内でその値を赤色で強調表示したいと考えています。いろいろ試してみましたが、10 未満の値では予期せずコード全体がメールに表示されます"span style="background-color :red;">5赤の数字の 5 だけの代わりに。
これは SQL Server ストアド プロシージャのコードの一部です
IF (SELECT COUNT(*) FROM #Temp_Warning) > 0 始める --電子メールのコンテンツを HTML 形式でフォーマットする DECLARE @tableHTML NVARCHAR(MAX); SET @tableHTML = '' N' ' キャスト(( 選択する td = T.REPORTED_NAME,'', td = CASE WHEN T.FORMATTED_ENTRY < 10 THEN N'' T.FORMATTED_ENTRY N'' ELSE T.FORMATTED_ENTRY END,'' FROM #Temp_Warning T T.REPORTED_NAME で注文 FOR XML PATH('tr')、TYPE ) AS NVARCHAR(MAX)) 終わりテスト名 ' N'フォーマットされた結果 ' N'
次の解決策をお試しください。
SQL Server XQuery 機能を使用します。
さらに、CSS を使用して出力 XHTML のスタイルを設定します。
SQL
リーリー出力 XHTML
リーリー