gpt4 book ai didi

sql-server - SQL Server 中的 XQuery 对零值执行 SUM

转载 作者:数据小太阳 更新时间:2023-10-29 01:41:40 24 4
gpt4 key购买 nike

我正在尝试提取存储在一些格式不正确的 xml 列中的货币金额(没有为 XML 列定义的模式,我猜这是问题的一部分)。每当遇到值为 0 的节点时,我都会收到转换错误。

例子:

select xml.value('sum(/List/value)', 'numeric') sum
from (select cast('<List><value>1</value><value>2</value></List>' as xml) xml) a

给出总和 3 while:

select xml.value('sum(/List/value)', 'numeric') sum
from (select cast('<List><value>0</value><value>0</value></List>' as xml) xml) a

引发错误:“将数据类型 nvarchar 转换为数字时出错。”

知道如何在汇总零值节点列表时让我的查询返回 0 吗?

最佳答案

您的评论为您的问题提供了答案。

不是转换为数字,而是转换为 float 。科学计数法将转换为 float 。

关于sql-server - SQL Server 中的 XQuery 对零值执行 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/848085/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com