突出显示由SQL + HTML脚本生成的电子邮件中表的第3行

时间:2016-03-25 14:46:21

标签: html css

我正在使用SQL + HTML脚本发送包含表mytable列的电子邮件。该表只有3行。第三行是前两行的差异,因此我想突出显示它(带有一些背景颜色)。我遇到了nth-child()选择器,但我不确定它应该如何在这里使用。

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/>'+

1 个答案:

答案 0 :(得分: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 ...