2011-12-13 4 views
0

data (XML에는 id 노드가 있음)이라는 XML 열과 idSecond 열로 된 두 번째 테이블이 있습니다.SQL Server에 조인 된 테이블의 XML 열

나는이 두 테이블 간의 조인 있도록 수행하고자하는 SQL Server 2005에서이 구문이 될 것입니다 무엇 data[id] = secondTable.ID

? 힌트

답변

3

사용 xml.value() 방법

덕분에 다음 노드 ID를 투영 투영 된 값에 가입. 예 :

with x as (
select xmlcolumn.value(N'xquery_for_node...', N'type') as id, 
    ... 
from xmltable) 
select ... 
from x join secondtable on x.id = ... 

실제 구문 및 xquery는 테이블 스키마 및 XML 콘텐츠에 따라 다릅니다. 프로젝트에 여러 개의 노드 ID가있는 경우 cross applyxml.nodes()을 대신 사용하십시오.

관련 문제