2010-09-08 6 views
0

Quand je n'ai pas côté droit, je reçois NULL sur la colonne StatusOfDeduplication au lieu 5.problème avec le cas et le statut

Quel est le problème avec cette requête? La valeur NULL ne peut pas être comparée en utilisant une valeur égale ou CASE WHEN.

select c.Code AS Code, c.DefaultName AS Name, c.Status AS Status, 
case cp.TargetCodeStatus when Null then 5 else cp.TargetCodeStatus end as StatusOfDeduplication from Cities c LEFT JOIN CityPackages cp ON cp.TargetCode = c.Code 

Répondre

1

Utilisez

ISNULL(cp.TargetCodeStatus, 5) AS StatusOfDeduplication 

au lieu

+0

grand, merci! – user278618

Questions connexes