0
xmlノードの値を合計したいが、運が好きではないので、助けてください。SQL ServerでXMLノードの値を合計する方法
select
animals_quantity.value('data(/AnimalsAddData/Quantity/@value)','int')
from
tbl_animals
xmlノードの値を合計したいが、運が好きではないので、助けてください。SQL ServerでXMLノードの値を合計する方法
select
animals_quantity.value('data(/AnimalsAddData/Quantity/@value)','int')
from
tbl_animals
私は非常に簡単な解決策を見つけました。
SELECT sum(CAST(CAST(CAST(animals_quantity AS XML) AS VARCHAR(100)) AS INT)) as total from tbl_animals
ノードからのテイク値と合計額に渡す:
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)
は、あなたがサンプルデータが含まれていることを確認します。
XMLのサンプルを見せてください! –