SQL在查询中用0替换NULL

时间:2016-04-20 22:38:43

标签: sql sql-server tsql

我尝试用0替换Null值然后对此字段进行计算,但无法使其工作。在下面的所有4个示例中,我仍然获得Null值。

有关如何撰写本文的任何建议吗?

以下是我尝试的内容:

select
ISNULL(posamt, 0)   as total1,
    coalesce (posamt, 0) as total2,     
    case when PosAmt = 0 then '0' else CONVERT(varchar(11), isnull(posamt, 0))end as total3,
    CONVERT(varchar(11),isnull(posamt,0)) as total4
from mytable

enter image description here

1 个答案:

答案 0 :(得分:0)

我相信你需要在CASE WHEN语句中使用ISNULL(posamt,0)。当posamt为NULL时,它永远不会等于0。