Объединить два фрагмента XML в один?

Как объединить содержимое XML @a а также @b в @c?

declare @a xml = (select 1 aaa for xml path('AAAs'));
declare @b xml = (select 1 bb1, 2 bb2 for xml path('BBBs'));
declare @c xml = ... @a + @b ....?

Мне нужно передать объединенный XML в хранимую процедуру.


Я знаю, что можно привести xml к varchar, объединить их и преобразовать обратно в xml. Есть ли лучший подход? Содержимое XML может быть большим.

1 ответ

Решение

Хорошо, я нашел один способ

select @a, @b for xml path ('')
Другие вопросы по тегам