我有以下几行代码
Select 0 as Stipend
然后实际添加一个值给我,我这样做
COALESCE(SUM(sdhi.stipend), 0, CONVERT(decimal(16, 4), 0)) Stipend
但是它返回的是0,而不是列的十进制数,如何将其转换为十进制数?
SQL ServerCOALESCE()
函数返回列表中的第一个非空值:
您的列sdhi.stipend
数据是NULL
您的第二个参数,0
然后结果是第二个参数。
如果列sdhi.stipend
数据类型是十进制或货币,则需要此:
Select COALESCE(SUM(sdhi.stipend), CONVERT(decimal(16,4), 0 )) as Stipend
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句