我正在研究一个SQL代码,其中需要XML格式的输出,该输出将以XML格式保存在文本文件中。但是问题是当我尝试在某列上使用new Date()
时,SUM()
中的输出显示了一个指数值。如何获取XML中的实际总和?如果总和为0,则应显示0,但在XML中显示为XML
值。
我尝试在SQL中使用Convert函数,但没有帮助。
0.000000000000000e+000
预期结果应显示XML的实际总和,而不是指数值。
答案 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;