次のようなデータセットがあります。
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 は、SQL 2008 で完全に機能するように思われるReturn Select ステートメントを書式設定された HTML として返す優れた方法を提供しましたが、+=
演算子やデフォルトの DECLARE 値の設定などの小さなものに加えて、2005 年にも機能するものを探していました。2005 年には表示されません。
このようなことは、SQL Server 2005 でどのように実現されるのでしょうか?