我知道这很简单但我确实需要确保我所理解的确实是正确的。
以下代码是否将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;
答案 0 :(得分:3)
是。它会。 ISNULL
有2个参数:第一个是 check_expression ,第二个是 replacement_value 。如果它不为null,则返回第一个check_expression,否则返回replacement_value,在您的情况下不可用