【发布时间】:2015-03-26 09:27:05
【问题描述】:
我有一个带有示例值的 varchar 列:
amount
-- null value
1067.00
234.10
337.28
357.00
400.00
489.40
500.00
8000.00
我试图将此字段转换为十进制并得到总和,但我做不到。
SUM(cast(isnull(t.amount,0) as decimal(12,2))) AS TotalAmount
还有
isnull(t.amount,'0') as amount 不工作。如何将 varchar 列转换为十进制并得到总和。
【问题讨论】:
-
为什么首先是varchar?你有十进制或浮点类型。
-
is not working,这是什么意思?你有错误吗? -
当我做
isnull(t.amount,'0') as amountNULL 不会被 0 取代 -
您的 NULL 值看起来像一个空字符串 (''),它与 NULL 不同。
标签: sql-server decimal