SQL Server 2005, relational tables to hierarchical xml -


निम्न डेटा संरचना के आधार पर।

  बनाएँ तालिका [माता-पिता] (आईडी INT, नाम (nvarchar) (100)) टेबल बनाओ [बाल] (आईडी INT, ParentId INT, नाम nvarchar (100)) [मूल] मूल्य (1, 'ए') में सम्मिलित करें [माता-पिता] मूल्य (2, 'बी') [बाल] मूल्यों में [बच्चे] मूल्यों में डालें (माता-पिता) मूल्य (3, 'सी') INSERT [बाल] मूल्य (1, 1, 'ए 1') INSERT [बाल] मूल्य (2, 1, 'ए 2') INSERT [बाल] मूल्यों में 3, 1, 'ए 3') [बाल] मूल्यों ([4], 2, 'बी 1') में शामिल करें [बाल] मूल्य (5, 2, 'बी 2') INSERT [बाल] मूल्यों (6, 2, [बाल] मूल्यों में [बाल] मूल्य (7, 3, 'सी 1') में प्रवेश करें [बाल] मूल्यों (8, 3, 'सी 2') INSERT [बाल] मूल्यों में डालें (9, 3, 'सी 3')   

क्या एक एकल चयन कथन का निर्माण करना संभव है जो निम्न क्रमबद्ध उत्पादन का उत्पादन कर सकता है?

  & lt; आउटपुट & gt; & Lt; जनक आईडी = "1" नाम = "ए" & gt; & Lt; बाल आईडी = "1" नाम = "ए 1" / & gt; & Lt; बाल आईडी = "2" नाम = "ए 1" / & gt; & Lt; बाल आईडी = "3" नाम = "ए 1" / & gt; & Lt; / जनक & gt; & Lt; जनक आईडी = "2" नाम = "बी" & gt; & Lt; बाल आईडी = "4" नाम = "बी 1" / & gt; & Lt; बाल आईडी = "5" नाम = "बी 1" / & gt; & Lt; बाल आईडी = "6" नाम = "बी 1" / & gt; & Lt; / जनक & gt; & Lt; जनक आईडी = "3" नाम = "सी" & gt; & Lt; बाल आईडी = "7" नाम = "सी 1" / & gt; & Lt; बाल आईडी = "8" नाम = "सी 1" / & gt; & Lt; बाल आईडी = "9" नाम = "सी 1" / & gt; & Lt; / जनक & gt; & Lt; / आउटपुट & gt;  

  आईडी [आईआईडी] के रूप में चयन करें, नाम [@Name] के रूप में , (बच्चे के रूप में [[आईडी] के रूप में बाल [पहचान], बाल। नाम के रूप में [@ नाम] बाल से जहां बच्चा। माता-पिता = माता-पिता। Xml मार्ग के लिए आईडी ('बच्चे'), प्रकार) के रूप में [*] xml पथ के लिए माता-पिता से ('अभिभावक'), रूट ('आउटपुट')  

Comments