declare @T table(ID int, TITLE varchar(50))
insert into @T values(451, 'Receptionist')
insert into @T values(1025, 'Secretary')
select 1 as Tag,
null as Parent,
ID as [AD!1!ID!CDATA],
TITLE as [AD!1!TITLE!CDATA]
from @T
order by [AD!1!ID!CDATA]
for xml explicit
Результат:
<AD>
<ID><![CDATA[451]]></ID>
<TITLE><![CDATA[Receptionist]]></TITLE>
</AD>
<AD>
<ID><![CDATA[1025]]></ID>
<TITLE><![CDATA[Secretary]]></TITLE>
</AD>
Редактировать: С корневым узлом:
declare @T table(ID int, TITLE varchar(50))
insert into @T values(451, 'Receptionist')
insert into @T values(1025, 'Secretary')
select 1 as Tag,
null as Parent,
null as [JOB!1],
null as [AD!2!ID!CDATA],
null as [AD!2!TITLE!CDATA]
union all
select 2 as Tag,
1 as Parent,
null,
ID,
TITLE
from @T
order by Tag, [AD!2!ID!CDATA]
for xml explicit