Sql server 使用ISNULL设置值?

Sql server 使用ISNULL设置值?,sql-server,isnull,Sql Server,Isnull,我知道这很简单,但我真的需要确保我所理解的确实是正确的 如果DS.[FUTUREUSE09]为空,下面的代码是否将A.FUTUREUSE09的值设置为“不可用” UPDATE A SET A.[FUTUREUSE09] = ISNULL(DS.[FUTUREUSE09] , 'not available') ---------- ----------- ----------- ----------

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

如果
DS.[FUTUREUSE09]为空,下面的代码是否将
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;  

对。会的
ISNULL
接受两个参数:第一个是check_表达式,第二个是replacement_值。如果它不为null,它将返回第一个check_表达式,否则它将返回替换_值,在您的情况下,不可用

好的,,,因此如果DS。[FUTUREUSE09]不为null,[FUTUREUSE09]将设置为DS。[FUTUREUSE09]?酷。如果这解决了您的问题,请接受答案,以避免以后其他人提出重复的问题