2010-09-08 67 views
0

当我没有右侧的时候,我在列StatusOfDeduplication上得到了NULL,而是5.大小写和状态有问题

这个查询有什么问题?

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 

回答

1

NULL无法使用equal或CASE WHEN进行比较。使用

ISNULL(cp.TargetCodeStatus, 5) AS StatusOfDeduplication 

代替

+0

太好了,谢谢! – user278618 2010-09-08 14:26:18