генерировать XML со структурой ключ / значение, используя для XML - PullRequest
1 голос
/ 09 февраля 2012

Я пытаюсь сгенерировать это

<Mail>
  <Field key="SenderName" value="someone" />
  <Field key="RecipientName" value="someone else" />
<Mail/>
<Mail>
  <Field key="SenderName" value="another someone" />
  <Field key="RecipientName" value="another someone else" />
<Mail/>

вот тестовые данные

declare @tab table (SenderName varchar(255), RecipientName varchar(255))
insert @tab
select 'someone' , 'someone else' union 
select 'another someone' , 'another someone else' 

Я пробовал разные вещи для пути XML, но я не могу понять, как сказать объявить, чтоЯ хочу новый элемент с тем же именем после имени получателя.

спасибо,

1 Ответ

2 голосов
/ 10 февраля 2012
declare @tab table (SenderName varchar(255), RecipientName varchar(255))
insert @tab
select 'someone' , 'someone else' union 
select 'another someone' , 'another someone else' 

select (select 'SenderName' as "@key",
                SenderName  as "@value"
        for xml path('Field'), type),
       (select 'RecipientName' as "@key",
                RecipientName  as "@value"
        for xml path('Field'), type) 
from @tab
for xml path('Mail')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...