2013-04-12 109 views
0

我有以下XML如何從XML獲得SQL服務器

set @Informe = '<Table> 
<Row> 
<Cell>Data1.1</Cell> 
<Cell>Data1.2</Cell> 
<Cell>Data1.3</Cell> 
<Cell>Data1.4</Cell> 
<Cell>Data1..n</Cell> 
</Row> 
<Row> 
<Cell>Data2.1</Cell> 
<Cell>Data2.2</Cell> 
</Row> 
<Row> 
<Cell>Data3.1</Cell> 
<Cell>Data3.2</Cell> 
</Row> 
</Table>' 

我想拿到桌子下面是我查詢的結果

Cell  
----------- 
Data1.1 
Data1.2 
Data1.3 
Data1.4 
Data1..n 

只是想獲得表來自第一個「行」的數據。

可以幫助查詢嗎?

回答

1

嘗試這樣:

SELECT 
    Cells.value('.', 'varchar(25)') 
FROM 
    @Informe.nodes('/Table/Row[1]/Cell') AS XTbl(Cells)