如何在SQL Server 2008中读取XML值?

时间:2014-05-27 18:09:17

标签: sql-server sql-server-2008

我想从表中读取具有XML值的数据,但数据类型是文本而不是XML。我想阅读每个ID的名称和值。

例如:表名是Data

 ID               Catalogs                                 
--------|--------------------------------------------------------
1       | <item><item name="XXX" Value="1234" />  
        | <item><item name="yy" Value="123" /><item>
2       | <item> <item name="XX" Value="134" /><item>  

1 个答案:

答案 0 :(得分:0)

在查询中,使用CASTCONVERT将数据更改为XML数据类型,然后从那里开始,例如

SELECT cast(Catalogs as XML) CatalogXML
 from Data

XML必须格式正确,否则您将收到错误。根据复杂程度,您可能必须将其作为子查询。