2012-03-19 3 views
8

@a@b의 XML 콘텐츠를 @c에 병합하는 방법은 무엇입니까?두 xml 조각을 하나에 병합 하시겠습니까?

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 콘텐츠가 클 수 있습니다.

+0

난 그냥 xml'에 대한'사용하여 XML 변수를 조회하려고 할 것이다 발견했다. 나는 지금 컴퓨터에 있지 않지만이 같은 것이 작동 할 수 있습니다. 'x 경로 ('루트')에 대해 @a를 A, @b를 B로 선택하십시오. –

답변

17

OK, 나는 한 가지 방법

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

매우 유용합니다! – mastervv

+0

+1 - 고마워, 나를 위해 일했다 –

+0

웹상에서 발견 된 다른 많은 방법보다 훨씬 쉽게! 감사 – Greg