Допустим, у нас есть таблица "Имена":
ID Name Surname
1 Matt Smith
2 John Doe
Как бы вы написали SQLXML для генерации этого:
<people>
<person>
<name>Matt</name>
<surname>Smith</surname>
<person>
<person>
<name>John</name>
<surname>Doe</surname>
<person>
</people>
Лучшее, что у меня есть, это:
select r.value('Name[1]', 'nvarchar(10)'), r.value('Surname[1]', 'nvarchar(10)')
from Names
for xml path('people')
Что дает мне:
<people>
<name>Matt</name>
<surname>Smith</surname>
</people>
<people>
<name>John</name>
<surname>Doe</surname>
</people>
Короче, как мне обернуть всю партию?