Я думаю, вы ищете что-то вроде этого:
declare @T table
(
infoplanner int,
plant int,
capability int
)
insert into @T
select 1, 2, 3 union all
select 10, 20 ,30
select (select 'infoplanner' as '@name',
infoplanner as '*'
for xml path('udfield'), type),
(select 'plant' as '@name',
plant as '*'
for xml path('udfield'), type),
(select 'capability' as '@name',
capability as '*'
for xml path('udfield'), type)
from @T
for xml path('udfields')
Результат:
<udfields>
<udfield name="infoplanner">1</udfield>
<udfield name="plant">2</udfield>
<udfield name="capability">3</udfield>
</udfields>
<udfields>
<udfield name="infoplanner">10</udfield>
<udfield name="plant">20</udfield>
<udfield name="capability">30</udfield>
</udfields>