2016-03-25 10 views
0

SQL + HTMLスクリプトを使用して、テーブルmytableの列を含む電子メールを送信しています。テーブルには3行しかありません。 3行目は最初の2行目の違いですので、背景色で強調したいと思います。私はnth-child()セレクターに出くわしましたが、ここでどのように使用すべきかわかりません。SQL + HTMLスクリプトで生成された電子メールのテーブルの3行目を強調表示

N'<table id="box-table" >' + 
N'<tr><th>Order Date</th> 
<th>System</th> 
<th>SKU Count</th> 
<th>OUTL $</th> 
<th>OH $</th> 
</tr>' + 
CAST (( 
SELECT td = Order_date,'', 
td = System,'', 
td = SKU_Count,'', 
td = OUTL_$,'', 
td = OH_$ 
FROM mytable 
FOR XML PATH('tr'), TYPE 
) AS NVARCHAR(MAX)) + 
N'</table><br/>'+ 
+0

を使用することができますか?それは他の場合と異なっていますか? –

+0

電子メールはひどく悪いCSSサポートを持っているので、 'nth-child'や' nth-of-type'は使わないでください。電子メールクライアントで動作させたい場合は、第3の ''にインラインスタイルを追加するか、それにクラスを与えてクラスの背景を変更してください。 –

+0

私は3を持っていません。 '' – Karver01

答えて

0

あなたは "この場合" とは何を意味するかROW_NUMBER()

N'<style type="text/css"> 
    .row3 { 
     background-color: red; 
    } 
</style>'+ ... 
SELECT 'row' + CAST(ROW_NUMBER() OVER (ORDER BY [Order_date]) AS VARCHAR(3)) AS [@class], 
    td = Order_date,'', 
    td = System,'', 
    td = SKU_Count,'', 
    td = OUTL_$,'', 
    td = OH_$ 
FROM mytable 
FOR XML PATH('tr'), TYPE ... 
+0

'[@class]'は、このselect文で 'tr'のクラスを設定することができます。電子メール内にスタイルスニペットを含めると、 '.row3'のクラス名に基づいて3行目の背景を設定することができます。 –

関連する問題