Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 FOR XML PATH  [new]
QAza
Member

Откуда:
Сообщений: 1
Помогите разобраться с создание иерархий при формировании XML документа
Есть таблица с полями
MO_VYS VYS_OT_NAIM PROFIL_MP VYS_KOL VYS_S_KOL

Необходимо сформировать XMLник такого вида
<VYS_SV>
 <N_VYS>    </N_VYS>
 <MO_VYS>  </MO_VYS>
   <IT_VYS>
     <VYS_OT_NAIM> </VYS_OT_NAIM>
     <PR_VYS>
        <PROFIL_MP></PROFIL_MP>
        <VYS_KOL></VYS_KOL>
        <VYS_S_KOL></VYS_KOL>
     </PR_VYS>
   </IT_VYS> 
</VYS_SV>

Нагляднее практически такой же файл...
Картинка с другого сайта.
Делаю так, дальше не знаю как делать вложенные элементы:
SELECT
   ROW_NUMBER() OVER(ORDER BY MO_VYS) as 'VYS_SV/N_VYS',
   MO_VYS as 'VYS_SV/MO_VYS'
		 
   FROM dbo.rez_MegTer 
   GROUP BY MO_VYS
   FOR XML PATH('') , ROOT('q')
24 июл 15, 14:06    [17930070]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML PATH  [new]
Glory
Member

Откуда:
Сообщений: 104751
QAza
Необходимо сформировать XMLник такого вида

https://msdn.microsoft.com/en-us/library/ms189068.aspx
27 июл 15, 10:29    [17937825]     Ответить | Цитировать Сообщить модератору
 Re: FOR XML PATH  [new]
[Проходил мимо]
Guest
От EXPLICIT сам микрософт шарахается.

Через PATH можно сделать любой XML.

В случае выше можно сделать подзапрос в селекте:
select 
A,
B,
(
select * from for xml path,type
)
from 
27 июл 15, 23:24    [17942617]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить