2012-03-19 9 views
8

Cómo combinar el contenido xml de @a y @b en @c?¿Fusiona los dos fragmentos xml en uno?

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 ....? 

Necesito pasar el xml fusionado a un procedimiento almacenado.


Sé que es posible convertir el xml a varchar y concat y convertirlo a xml. Cualquier mejor enfoque? El contenido xml puede ser grande.

+0

me gustaría tratar de simplemente consultar las variables XML usando 'para xml'. No estoy en una computadora en este momento, pero algo así podría funcionar. 'seleccione @a como A, @b como B para xml path ('root')' –

Respuesta

17

Bueno, he encontrado una manera

select @a, @b for xml path ('') 
+0

¡Muy útil para mí! – mastervv

+0

+1 - Gracias, me funcionó –

+0

¡Mucho más fácil que muchas otras formas que se encuentran en la web! Gracias – Greg

Cuestiones relacionadas