我正在使用CTE来递归存储在递归表中的数据。麻烦的是我想弄清楚如何使用“FOR XML”来构建所需的xml输出。我有一个目录表我正在递归,我希望能够使用该数据来生成XML。构建关闭公用表表达式的XML
这里是什么样的数据是simliar一个例子:我希望能够吐出数据,像这样
ID|TOC_ID|TOC_SECTION|TOC_DESCRIPTON|PARENT_ID
1|I|Chapter|My Test Chapter|-1
2|A|Section|My Test Section|1
3|1|SubSection|My SubSection|2
:
XML属性:从 ID =追加值TOC_ID场 值=从TOC_Section字段值
<FilterData>
<Filter id="I" value="Chapter">
<Description>My Test Chapter</Description>
<Filter id="I_A" value="Section">
<Description>My Test Section</Description>
<Filter id="I_A_1" value="SubSection">
<Description>My Test SubSection</Description>
</Filter>
</Filter>
</Filter>
</FilterData>
不知道我怎么可以把CTE数据并产生类似的格式 以上。当数据位于不同的表中时,构建这种类型的输出并不困难。
一如既往的欣赏输入。
感谢,
小号
是否有一个最大深度的3个级别的数据? – 2010-08-12 05:46:23
嗨戴夫, 这就是问题...现实我看不到它会超过3或4,但你永远不会知道 – scarpacci 2010-08-12 05:50:40