即使在使用合併表達式時,我仍有下列聲明仍然返回除零錯誤。SQL Server除以零錯誤遇到COALESCE()
COALESCE(CAST(sum(case when W0.i13 = 1 then 1 else 0 end)AS FLOAT)/CAST(sum(case when W0.i13 <> 0 then 1 else 0 end) AS FLOAT),0)
Msg 8134, Level 16, State 1, Line 1 Divide by zero error encountered.
我也試過以下,並仍然得到錯誤
COALESCE(CAST(sum(case when W0.i13 = 1 then 1 else 0 end)AS FLOAT),0)/COALESCE(CAST(sum(case when W0.i13 <> 0 then 1 else 0 end) AS FLOAT),0)
你被'0'劃分爲設置0是'COALESCE' –
@CoderofCode雖然這是真的你的默認值,它不是的原因問題。如果第一個參數爲零,COALESCE會高興地返回0 - 無論您將其作爲第二個參數。 –