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
Vous devez vous connecter pour publier un commentaire.
Vous voulez mettre quelque chose comme ceci:
cas peut ne pas fonctionner avec la valeur null. Utilisation fusionnent ou isnull.
Ce que va donner la réponse attendue.
Il doit être comme ci-dessous