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

Откуда:
Сообщений: 10
есть такой вот запрос:
select [@key] = [param].[key], [value] = [param].[value]
from 
( select [key] = 'key_1', [value] = 'value_1'
  union all
  select [key] = 'key_2', [value] = 'value_2'
  union all
  select [key] = 'key_3', [value] = 'value_3'
) [param]
for xml path('param'), root('params')
на выхлопе получаем:
<params>
  <param key="key_1"><value>value_1</value></param>
  <param key="key_2"><value>value_2</value></param>
  <param key="key_3"><value>value_3</value></param>
</params>
вопрос: как избавиться от тега <value/>?
т.е. на выхлопе надо получить:
<params>
  <param key="key_1">value_1</param>
  <param key="key_2">value_2</param>
  <param key="key_3">value_3</param>
</params>
4 дек 14, 16:39    [16950894]     Ответить | Цитировать Сообщить модератору
 Re: select for xml  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
Dimakrator,

select [@key] = [param].[key], [text()] = [param].[value]
from 
( select [key] = 'key_1', [value] = 'value_1'
  union all
  select [key] = 'key_2', [value] = 'value_2'
  union all
  select [key] = 'key_3', [value] = 'value_3'
) [param]
for xml path('param'), root('params')
4 дек 14, 16:44    [16950943]     Ответить | Цитировать Сообщить модератору
 Re: select for xml  [new]
Dimakrator
Member

Откуда:
Сообщений: 10
daw, спасибо, работает.
closed
4 дек 14, 16:47    [16950973]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить