2016-04-17 9 views
1

私はこれが簡単だと知っていますが、私が本当に正しいと理解していることを確かめる必要があります。ISNULLを使用して値を設定していますか?

DS.[FUTUREUSE09] IS NULLの場合、A.FUTUREUSE09の値を「使用できません」に設定していますか?

UPDATE A 
    SET 
     A.[FUTUREUSE09] = ISNULL(DS.[FUTUREUSE09] , 'not available') 
     ---------- 
     ----------- 
     ----------- 
     ----------- 
FROM PRODUCT A JOIN DS_PRODUCTS DS 
ON A.ID = DS.ID 
JOIN HIERARCHY H ON 
          CASE  
          WHEN DS.CODE = 'not available' THEN 'NA_PL3' 
          ELSE DS.CODE 
          END = H.CODE; 

答えて

3

はい。そうなる。 ISNULLには2つのパラメータがあります。最初はcheck_expression、もう1つはreplacement_valueです。最初のcheck_expressionが返されます。そうでない場合は、replace_valueが返されます。

+0

大文字小文字の区別があるので、DS [FUTUREUSE09]がnullでない場合、[FUTUREUSE09]はDSに設定されます。[FUTUREUSE09] ?? – Newbie

+0

私はそれをありがとう、たくさん:) – Newbie

+0

クール。これで問題が解決した場合は、後で他の人が重複した質問をしないように回答を受け入れてください –

関連する問題