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]?酷。如果这解决了您的问题,请接受答案,以避免以后其他人提出重复的问题