2016-04-17 24 views
1

Ich weiß, das ist einfach, aber ich muss wirklich sicherstellen, was ich verstanden habe, ist in der Tat richtig.einen Wert mit ISNULL setzen?

Ist der folgende Code den Wert A.FUTUREUSE09 auf 'nicht verfügbar' setzen, wenn DS.[FUTUREUSE09] IS NULL?

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; 

Antwort

3

Ja. Es wird. ISNULL dauert 2 Parameter: Erstens ist ein check_expression und zweitens ist replacement_value. Es gibt die erste check_expression, wenn es nicht null ist es sonst kehrt replacement_value, in Ihrem Fall nicht verfügbar

+0

in Ordnung ,,, also, wenn DS. [FUTUREUSE09] nicht null ist dann A. [FUTUREUSE09] auf DS eingestellt werden [FUTUREUSE09] ?? – Newbie

+0

Ich habe es, vielen Dank :) – Newbie

+0

Cool. Wenn dies Ihr Problem gelöst hat, akzeptieren Sie bitte die Antworten, um zu vermeiden, dass später von anderen doppelt gestellte Fragen gestellt werden –