我有一個表,其中A,B和C允許空值。SQL中空列的總和
SELECT
A, B, C,
A + B + C AS 'SUM'
FROM Table
如果我A, B and C
值10, NULL and NULL
,我SUM
欄顯示什麼也沒有。
有什麼辦法解決這個問題,並且顯示SUM
爲10? OTHER THAN將NULL s轉換爲零?
我有一個表,其中A,B和C允許空值。SQL中空列的總和
SELECT
A, B, C,
A + B + C AS 'SUM'
FROM Table
如果我A, B and C
值10, NULL and NULL
,我SUM
欄顯示什麼也沒有。
有什麼辦法解決這個問題,並且顯示SUM
爲10? OTHER THAN將NULL s轉換爲零?
在這種情況下,你需要使用IsNull(Column, 0)
,以確保它是始終爲0。
SELECT
A, B, C,
IsNull(A,0) + IsNull(B,0) + IsNull(C,0) AS 'SUM'
FROM Table
ISNULL()
決定如何處理空值。如果列返回一個空值,所以你指定了0來返回。
不需要,您必須將NULL轉換爲零。 –
將NULL值轉換爲零*** IS ***解決方案... –