cas lorsque null ne fonctionne pas comme prévu

considère qu'il est très court du code T-SQL qui fait un test sur une colonne nullable à l'aide d'un cas

declare @t table(data varchar(10) null)
insert into @t values('something')
insert into @t values(null)

select data, 
    case data when null
        then 'missing'
        else 'not missing'
    end as test
from @t

le résultat que j'obtiens est:

data        test
---------   -----------
something   not missing
NULL        not missing

Cependant, ce que je m'attendais a

data        test
---------   -----------
something   not missing
NULL        missing

Ce qui me manque concernant le test sur ce nullable valeur

source d'informationauteur Ralph Shillington