2013-04-12 106 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)