案件和状态有问题

时间:2010-09-08 14:21:00

标签: sql-server-2005

当我没有右侧时,我在列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 个答案:

答案 0 :(得分:1)

使用等号或CASE WHEN无法比较NULL。使用

ISNULL(cp.TargetCodeStatus, 5) AS StatusOfDeduplication 

代替

相关问题