0

我正在尝试从两列中添加两个值,但我最终得到的结果很少为 null,因为一列有几个 null 这是我的查询

select COL1,
       (COL2)+(COL3) as Total
from Table

Col2 的值为 1, 2, 3 , 4, 5

Col3 的值为 5、3、Null、null、1

列 Total 为 (3+null) 和 (4+null) 吐出 NULL,但其他值应为它们应有的值。

有人能告诉我为什么会这样吗?

4

1 回答 1

2

你得到这个是因为任何东西加上 null 总是 null

你想做的是:

select col1, isNull(col2,0) + isNull(col3,0) as total
from table

请注意,我假设 col2 和 col3 的数据类型是 int。您必须进行转换以处理不同的数据类型。

于 2013-09-13T00:50:45.627 回答