使用 ISNULL 设置一个值?

setting a value using ISNULL?

我知道这很简单,但我真的需要确保我理解的确实正确。

如果DS.[FUTUREUSE09] IS NULL,下面的代码是否将A.FUTUREUSE09的值设置为'not available'?

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;  

是的。它会。 ISNULL 有两个参数:第一个是 check_expression,第二个是 replacement_value。它 returns 第一个 check_expression 如果它不为空,否则它 returns replacement_value,在你的情况下 不可用