2016-12-08 3 views
0

でネストされた場合にはNULLの取得最初に私のクエリを参照してください。は、SQL

RecUPC=(case isnull(tm2.TranslationCriteria2,'') when '' then tm.TranslationCriteria2 
else (Case isnull(tm.TranslationCriteria2,'') when '' then rec.UPC end) end), 

私はそれがtm2またはtmまたはrecの別名のいずれかで発見された場合UPCを取得しようとしています。しかし、ほとんどの値はNULLと表示されています。ここで、tm2にはほとんどの値が含まれています。 私は疑問がなぜ私がNULLを取得している理由です。あなたはSQLサーバー使用している場合は

+1

タグを利用することができます。 (このコードにはANSI以外のSQLがいくつか含まれています)。 – jarlh

答えて

1

をあなたが使用しているDBMS COALESCE

RecUPC=COALESCE(tm2.TranslationCriteria2, tm.TranslationCriteria2, tm.TranslationCriteria2,'')