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

Откуда: Украина, Киев
Сообщений: 361
А можно ли как-то реализовать формирование xml из таблицы таким образом, что бы одно значение строки было названием элемента ?

Например таблица:
TypeField   ValueField1    ValueField2
-----------------------------------
type1          1.2                23.5
type2          3.34               6.2


xml:
<type1>
   <ValueField1>1.2</ValueField1>
   <ValueField1>23.5</ValueField1>
</type1>
<type2>
   <ValueField1>3.34</ValueField1>
   <ValueField1>6.2</ValueField1>
</type2>
4 дек 15, 12:29    [18513219]     Ответить | Цитировать Сообщить модератору
 Re: Значение поля как название элемента xml  [new]
Serg_77m
Member

Откуда: Донецк
Сообщений: 237
Zioma
А можно ли как-то реализовать формирование xml из таблицы таким образом, что бы одно значение строки было названием элемента ?
"Как-то" можно:
declare @t table (TypeField varchar(50),ValueField1 numeric(9,3),ValueField2 numeric(9,3))
insert into @t values ('type1', 1.2, 23.5)
insert into @t values ('type2', 3.34, 6.2)

select
  cast(
    '<'+TypeField+'>'
    + '<ValueField1>' + cast(ValueField1 as varchar(20)) + '</ValueField1>'
    + '<ValueField2>' + cast(ValueField2 as varchar(20)) + '</ValueField2>'
    + '</'+TypeField+'>' as xml)
from @t
for xml path('')
4 дек 15, 12:54    [18513410]     Ответить | Цитировать Сообщить модератору
 Re: Значение поля как название элемента xml  [new]
Zioma
Member

Откуда: Украина, Киев
Сообщений: 361
Действительно :)
Спасибо.
4 дек 15, 13:24    [18513610]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить