2016-08-12 9 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) 

は、あなたがサンプルデータが含まれていることを確認します。

関連する問題