2011-12-13 10 views
0

data(XMLはidノードを持っています)というXML列とidSecond列の2番目の表があります。XMLデータベースにテーブルを含めるXML列

私は、SQL Server 2005で、このための構文は何でしょうdata[id] = secondTable.ID

ように、これらの2つのテーブル間の結合を実行したいですか?任意のヒントについて

おかげ

答えて

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()を使用してください。

関連する問題