我正在使用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