我尝试用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
答案 0 :(得分:0)
我相信你需要在CASE WHEN语句中使用ISNULL(posamt,0)。当posamt为NULL时,它永远不会等于0。