我有一张表,其中A,B和C允许空值。
SELECT
A, B, C,
A + B + C AS 'SUM'
FROM Table
如果我的A, B and C
值为10, NULL and NULL
,则我的SUM
列中不会显示任何内容。
有没有办法解决这个问题,并将SUM
显示为10?除了将 NULL 转换为Zeros?
答案 0 :(得分:5)
答案 1 :(得分:1)
在这种情况下,您需要使用IsNull(Column, 0)
以确保它始终为0。
SELECT
A, B, C,
IsNull(A,0) + IsNull(B,0) + IsNull(C,0) AS 'SUM'
FROM Table
ISNULL()
确定当您具有空值时要执行的操作。如果列返回空值,则指定返回0。