使用ISNULL设置值?

时间:2016-04-17 15:23:29

标签: sql-server isnull

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

以下代码是否将A.FUTUREUSE09的值设置为'不可用'如果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;  

1 个答案:

答案 0 :(得分:3)

是。它会。 ISNULL有2个参数:第一个是 check_expression ,第二个是 replacement_value 。如果它不为null,则返回第一个check_expression,否则返回replacement_value,在您的情况下不可用