2011-12-13 61 views
0

我有一個名爲data(xml已得到id節點)的xml列表和idSecond列的第二個表。加入表中的XML列SQL Server

我想執行這兩個表之間的連接,使data[id] = secondTable.ID

什麼是SQL Server 2005中的語法呢?

感謝任何提示

回答

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內容。如果有多個節點標識項目,則改用cross apply中的xml.nodes()