Hi @Lora
CASE Col2 WHEN NULL THEN 'No Value'
equals to CASE WHEN Col2 = NULL THEN 'No Value'
NULL indicates that the value is unknown. A null value is different from an empty or zero value. No two null values are equal.
See this doc: NULL and UNKNOWN
Try this modification:
SELECT ID,Col1,Col2
,CASE WHEN Col2 IS NULL THEN 'No Value'
WHEN Col2 = 101 THEN 'AAA'
WHEN Col2 = 102 THEN 'BBB'
ELSE 'CCC' END AS Col3
FROM @tbl
Best regards, Cosmog Hong