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

Откуда: из-за границы
Сообщений: 2113
SQL 2008

добрый день
возникла ситуация в которой нужно сами значения из таблицы преобразовывать в теги XML
то есть примерно так


Name Attr1 Attr2  Val
AA     A1     A2    Val1
BB     B1     B2     Val2
CC    C1     C2     Val3
......................................


результат

<ROOT>
<ITEM>
   <AA Attr1="A1" Attr2="A2" >Val1</AA>
</ITEM>
<ITEM>
   <BB Attr1="B1" Attr2="B2" >Val2</AA>
</ITEM>
<ITEM>
   <CC Attr1="C1" Attr2="C2" >Val3</AA>
</ITEM>
</ROOT>


можно ли вообще создать подобное средствами SQL ?

Спасибо
7 фев 14, 12:20    [15533614]     Ответить | Цитировать Сообщить модератору
 Re: преобразовать значения поля в XML TAG  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
поиск по форуму еще и не такое расскажет
7 фев 14, 12:23    [15533635]     Ответить | Цитировать Сообщить модератору
 Re: преобразовать значения поля в XML TAG  [new]
guest12345
Guest
michael R,
FOR XML PATH
7 фев 14, 12:29    [15533684]     Ответить | Цитировать Сообщить модератору
 Re: преобразовать значения поля в XML TAG  [new]
michael R
Member

Откуда: из-за границы
Сообщений: 2113
хм
всё таки не понял как получить с помощью FOR XML PATH динамические имена тэгов
если имена одни и те же то понятно
7 фев 14, 13:26    [15534200]     Ответить | Цитировать Сообщить модератору
 Re: преобразовать значения поля в XML TAG  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
michael R
динамические
Динамика жесть.
Как-то не представляю зачем кому либо XML с хрензнаеткакой структурой.
Если XML с жёсткой структурой - используйте PIVOT

michael R
Name Attr1 Attr2 Val
EAV зло.
7 фев 14, 16:57    [15535945]     Ответить | Цитировать Сообщить модератору
 Re: преобразовать значения поля в XML TAG  [new]
guest12345
Guest
michael R
хм
всё таки не понял как получить с помощью FOR XML PATH динамические имена тэгов
если имена одни и те же то понятно


select cast('<' + Name + ' Attr1=''' + Attr1 + ''' Attr2=''' + Attr2 + ''' >' + Val + '</' + Name + '>' as xml)
from t
for xml path('item'), root('root')
10 фев 14, 00:03    [15544006]     Ответить | Цитировать Сообщить модератору
 Re: преобразовать значения поля в XML TAG  [new]
michael R
Member

Откуда: из-за границы
Сообщений: 2113
guest12345
да то
спасибо
единственно только нужно конвертнуть значения полей в правильный XML
но это уже фигня
13 фев 14, 12:55    [15562258]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить