我正在使用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/>'+
答案 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 ...