2014-04-23 2 views
0

는 내가 표를 가지고 내가 삽입 값은

DEPTNO

일치에 대한 표 2에서 XML 컬럼에 자식 노드로 기술 값을 삽입 할 필요가

 
Deptno Skills 

1  1 
1  2 
1  3 
2  1 
2  3 
3  1 
3  2 

표 2 xml 열로

UPDATE 
    Dept 
SET 
    XMLColumn.modify('insert ('Skills 2 /Skills) 
    as last into 
    (/Skills[1]) 
    ') where deptno = 1 

하지만 어떻게 내가 사용할 수있는 다른 테이블 값 둥지를 사용하여 시도?

답변

1
update T2 
set XMLColumn.modify('insert sql:column("T1.Skills") as last into Skills[1]') 
from Table2 as T2 
    cross apply (
       select T1.Skills 
       from Table1 as T1 
       where T2.Deptno = T1.Deptno 
       for xml path(''), type 
      ) as T1(Skills) 
where T2.Deptno = 1 

당신이 Deptno에 상관 적용 십자가에 삽입하고 modify() 문으로 생성 된 XML을 끌어 sql:column()를 사용할 XML을 구축 할 수 있습니다.

+0

효과가있었습니다. 도와 줘서 고마워. 미카엘! –