Sql server 行样式取决于SQL Server中的大小写
我正在尝试在SQLServer中生成HTML报告。 当我的一个单元格包含某个内容时,我必须使行背景颜色不同 如果出现以下情况,可以将类添加到tr标记中。。。还是刚刚定义的样式属性 编辑 如果o_filia等于A,我想使用不同的背景色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
这是一个简单的技巧,否则我必须使用整行生成的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' ;