使用 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,在你的情况下 不可用
我知道这很简单,但我真的需要确保我理解的确实正确。
如果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,在你的情况下 不可用