Sql server 行样式取决于SQL Server中的大小写

Sql server 行样式取决于SQL Server中的大小写,sql-server,tsql,html-email,Sql Server,Tsql,Html Email,我正在尝试在SQLServer中生成HTML报告。 当我的一个单元格包含某个内容时,我必须使行背景颜色不同 如果出现以下情况,可以将类添加到tr标记中。。。还是刚刚定义的样式属性 编辑 如果o_filia等于A,我想使用不同的背景色 这是一个简单的技巧,否则我必须使用整行生成的case语句?显示您当前的查询以及如何生成HTML报表为什么不使用c或python之类的通用语言从数据库结果创建报表?@Nick Bailey我不能:可能重复 DECLARE @tableHTML NVARCHAR(MA

我正在尝试在SQLServer中生成HTML报告。 当我的一个单元格包含某个内容时,我必须使行背景颜色不同

如果出现以下情况,可以将类添加到tr标记中。。。还是刚刚定义的样式属性

编辑 如果o_filia等于A,我想使用不同的背景色
这是一个简单的技巧,否则我必须使用整行生成的case语句?

显示您当前的查询以及如何生成HTML报表为什么不使用c或python之类的通用语言从数据库结果创建报表?@Nick Bailey我不能:可能重复
DECLARE @tableHTML  NVARCHAR(MAX) ;
DECLARE @dzisiaj as date
SET @dzisiaj = CAST(CONVERT(varchar(10), GetDate(),126) as varchar)
DECLARE @tytul as varchar(100)
SET @tytul = 'Raport z dnia ' + cast (@dzisiaj as varchar)    

SET @tableHTML =
N'<style type="text/css">
    h1 {font-size: 24px; font-family: Verdana;}
    td,th {min-width:100px;max-width:200px;border-collapse:collapse;border-spacing:0;text-align:center;font-family:Verdana;padding:4px;border-style:solid;border-width:1px;border-color: black;overflow:hidden;word-break:normal; line-break: word-wrap}
    th, .first {font-weight:bold;font-size:12px;background-color:#354458;color:#ffffff;} 
    td {font-size: 10px;background-color:#DCDDCD;color:#000000; }
</style></br></br>' +
N'<H1>Raport z dnia ' + cast (@dzisiaj as varchar) + '</H1>' +
N'<table border="1">' +
N'<tr><th>Lp</th><th>Filia</th><th>Nazwa</th>' +
CAST (( 
  SELECT 
    td = ROW_NUMBER() OVER (ORDER BY o_filia asc), '',
    td = [o_filia], '',
    td = [o_opis], '',

  FROM [dbo].[oddzialy]
  ORDER BY o_filia asc
FOR XML PATH('tr'), TYPE ) AS NVARCHAR(MAX) ) +  '</table>' ;

EXEC msdb.dbo.sp_send_dbmail @recipients='tomipnh@gmail.com',
@subject = @tytul,
@body = @tableHTML,
@body_format = 'HTML' ;