2010-09-08 75 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