小编hav*_*end的帖子

使用FOR XML PATH在SQL Server中格式化颜色

我已经使用了这种方法,但是现在我必须根据值使用一些颜色。因此,我在表中有以下信息:

Material | Q1 | Q2
---------+----+-----
M1       | 10 | 5
M2       | 3  | 10
M3       | 15 | 15
Run Code Online (Sandbox Code Playgroud)

当Q1低于Q2时,我想将红色着色,当蓝色和黄色较高时,我将其着色为相同值。

CREATE TABLE #tempo
(
    q1 INT, q2 INT, name VARCHAR(10)
)

INSERT INTO #tempo (q1, q2, name)
VALUES (10, 5, 'low'), (10, 10, 'same'), (10, 20, 'high')

--SELECT * FROM #tempo

DECLARE @html varchar(MAX)
SET @html = '<table id="tablaPrincipal" border=0>
                    <tr style="background:#a7bfde;font-weight:bold;">
                        <td>q1</td>
                        <td>q2</td>
                        <td>Compare</td>
                    </tr>'+
                    (
                        SELECT 
                            isnull(q1,0) AS td
                            ,' ' , isnull(q2,0) AS td …
Run Code Online (Sandbox Code Playgroud)

html xml t-sql sql-server colors

1
推荐指数
1
解决办法
3241
查看次数

标签 统计

colors ×1

html ×1

sql-server ×1

t-sql ×1

xml ×1