Мне нужно написать хранимую процедуру на сервере SQL, чьи возвращенные данные будут использованы для создания файла XML.
Мой XML-файл должен иметь структуру
<root>
<ANode></ANode>
<BNode></BNode>
<CNode>
<C1Node>
<C11Node></C11Node>
<C12Node></C12Node>
</C1Node>
<C2Node>
<C21Node></C21Node>
<C22Node></C22Node>
</C2Node>
<C3Node>
<C31Node></C31Node>
<C32Node></C32Node>
</C3Node>
</CNode>
</root>
Мой вопрос заключается в том, что в хранимой процедуре мы можем выбрать значения для ANode и BNode в виде простого оператора SELECT, например
Select ANodeVal,BNodeVal from Table
Но как спроектировать хранимую процедуру для получения записей для CNode, который является поддеревом, в котором есть 3 или более (динамических) отдельных узла для каждой записи в дополнение к обычному ANode и BNode.