2016-08-12 51 views
0

我想总结xml节点值,但运气不好,请帮忙。从节点如何在SQL Server中总结XML节点值

select 
    animals_quantity.value('data(/AnimalsAddData/Quantity/@value)','int') 
from 
    tbl_animals 
+2

向我们展示一个XML示例! –

回答

0

我找到一个非常简单的解决方案。

SELECT sum(CAST(CAST(CAST(animals_quantity AS XML) AS VARCHAR(100)) AS INT)) as total from tbl_animals 
1

取值,并通过他们来总结汇总:

DECLARE @xml xml = ' 
<AnimalsAddData> 
    <Quantity value="4" /> 
    <Quantity value="1" /> 
    <Quantity value="10" /> 
    <Quantity value="200" /> 
</AnimalsAddData>' 

SELECT SUM(N.value('.', 'int')) 
FROM @xml.nodes('/AnimalsAddData/Quantity/@value') T(N) 

请务必包括样本数据。