SQL Server CE 用Select Case 來將欄位NULL值轉為0

  • 73320
  • 0
  • 2008-10-30

先前用這個語法,結果跑出來不是預期的0而是null, 怪哉...

先前用這個語法,結果跑出來不是預期的0而是null,  怪哉... 

SELECT (CASE PUR_AMT WHEN NULL THEN 0 ELSE PUR_AMT END) PUR_AMT
FROM   PDA_PCOTI

後來找到用以下SQL,結果就正確了(將欄位NULL值轉為0),我也不知為何會這樣...
 

SELECT (CASE WHEN PUR_AMT IS NULL THEN 0 ELSE PUR_AMT END) PUR_AMT
FROM   PDA_PCOTI