2012-11-26 93 views
0

可能重复:
Deserialize XML object in T-SQL反序列化XML数据对象

我得到了一个XML对象,我想用T-SQL来他反序列化到一个表。

<Params> 
    <paramtype type = '1'> 
     <value> abc</value> 
    </paramtype> 

    <paramtype type = '2'> 
     <value> 123</value> 
    </paramtype> 
</Params> 

哪能所有这些数据存储到一个表是这样的:
enter image description here

回答

1

你可以得到这样

select 
    x.v.value('@type','int') as [type], 
    x.v.value('.','varchar(50)') as [value] 
from  
    @x.nodes('/Params/paramtype') x(v) 

的值,其中@x是你的XML对象。 (或使用row_number()来生成一个)