我有一个看起来像这样的数据集:
Gender | Age | Name
Male | 30 | Bill
Female | 27 | Jenny
Female | 27 | Debby
Male | 44 | Frank
我正在尝试将其显示为特殊格式的 HTML 代码:
<ul>
<li>Male
<ul>
<li>30
<ul>
<li>Bill</li>
</ul>
</li>
<li>44
<ul>
<li>Frank</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Female
<ul>
<li>27
<ul>
<li>Jenny</li>
<li>Debby</li>
</ul>
</li>
</ul>
</li>
</ul>
我尝试使用FOR XML
,但这并没有给出我想要的结果。它没有删除返回的多个Gender
和Age
字段。正如您在此 HTML 中看到的那样,它将所有内容组合在一起,并且仅在结束节点处给出重复项。
Aaron Bertrand 在这里提供了一个很好的方法Return Select Statement as formatted HTML,它似乎在 SQL 2008 中完美运行,但我一直在寻找在 2005 年也能正常工作的东西,除了一些小东西,比如+=
运算符和设置默认 DECLARE 值,只是没有2005 年不显示。
在 SQL Server 2005 中如何实现这样的功能?