2012-03-19 39 views
8

Làm cách nào để hợp nhất nội dung xml của @a@b vào @c?Hợp nhất hai đoạn xml thành một?

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

Tôi cần chuyển xml đã hợp nhất vào quy trình được lưu trữ.


Tôi biết có thể truyền xml thành varchar và concat chúng và chuyển đổi thành xml. Bất kỳ cách tiếp cận tốt hơn? Nội dung xml có thể lớn.

+0

tôi sẽ cố gắng để chỉ truy vấn các biến XML sử dụng 'cho xml'. Tôi không có máy tính ngay bây giờ nhưng một cái gì đó như thế này có thể làm việc. 'select @a as A, @b là B cho đường dẫn xml ('root')' –

Trả lời

17

OK, tôi tìm thấy một cách

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

Rất hữu ích cho tôi! – mastervv

+0

+1 - Cảm ơn Man, nó đã làm việc cho tôi –

+0

Dễ dàng hơn nhiều so với nhiều cách khác được tìm thấy trên web! Cảm ơn – Greg

Các vấn đề liên quan