SUM()函数显示SQL中XML的指数值

时间:2019-03-29 15:47:11

标签: sql sql-server

我正在研究一个SQL代码,其中需要XML格式的输出,该输出将以XML格式保存在文本文件中。但是问题是当我尝试在某列上使用new Date()时,SUM()中的输出显示了一个指数值。如何获取XML中的实际总和?如果总和为0,则应显示0,但在XML中显示为XML值。

我尝试在SQL中使用Convert函数,但没有帮助。

0.000000000000000e+000

预期结果应显示XML的实际总和,而不是指数值。

1 个答案:

答案 0 :(得分:0)

您可以对字段D使用转换或转换功能。

示例:

SELECT  A,sum( CASE WHEN C = 1 THEN CAST( D AS DECIMAL(10,2)) ELSE 0 END) as S
FROM table1
GROUP BY A
FOR XML RAW, ELEMENTS;