2012-03-19 23 views
8

@a ve @b'un xml içeriği @c içine nasıl eklenir?İki xml parçasını bir birleştirin mi?

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

Birleştirilmiş bir xml dosyasını saklı bir prosedüre geçirmem gerekiyor.


Xml'yi varchar'a döküp bunlara uydurmanın ve xml'ye dönüştürmenin mümkün olduğunu biliyorum. Daha iyi bir yaklaşım var mı? Xml içeriği büyük olabilir.

+0

Sadece xml' için 'kullanarak XML değişkenleri sorgulamak için çalışacağını söyledi bulundu. Şu an bilgisayar başında değilim ama böyle bir şey işe yarayabilir. '@ @ a olarak A'yı seçin, xml yolu için 'B' yi ('root')' –

cevap

17

Tamam, tek yön

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

Benim için çok yararlı! – mastervv

+0

+1 - Teşekkürler Adam, benim için çalıştı –

+0

İnternette bulunan diğer birçok yoldan çok daha kolay! Teşekkürler – Greg

İlgili konular