我从来没有在SQLServer2008中使用过xml,我需要将客户列表提取到一个变量表中,您是如何做到的?
因为我有一个专栏叫 CustomerList
在一个 Sales
下面的表如何在sql中提取客户列表?
<ArrayOfCustomers xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Customer>
<ItemId>1</ItemId>
<Value>Mr Smith</Value>
</Customer>
<Customer>
<ItemId>2</ItemId>
<Value>Mr Bloggs</Value>
</Customer>
</ArrayOfCustomers>
3条答案
按热度按时间pvabu6sv1#
您需要使用crossapply from table to xml column
您的查询:
编辑-注解
上面的查询编写得很快,说明了如何处理表(多行)中的xml列。出于性能原因,请不要使用“//customer”,而是使用绝对路径“/arrayofcustomers/customer”//“客户”将遍历整个xml以查找
Customer
xml中任何级别的任何节点。hrirmatl2#
尝试此查询:
5q4ezhmt3#
尝试以下操作:
它应该会给你一个类似这样的输出: