簡體   English   中英

如何使用CASE語句分配NULL值?

[英]How to assign a NULL value with a CASE statement?

我正在嘗試使用CASE語句在另一個字段為NULL時分配NULL值。

到目前為止,這是我得到的:

UPDATE PunchintervalFinal
SET    INDTTIME_LUNCH = (SELECT CASE
                                  WHEN PunchintervalFinal.INDTTIME2 IS NULL THEN
                                  NULL
                                END
                         FROM   PUNCHBRIDGE A
                         WHERE  A.EMPLOYEE = PunchintervalFinal.EMPLOYEE
                                AND A.PUNCHDATE = PunchintervalFinal.PUNCHDATE
                                AND PunchintervalFinal.EMPLOYEE = '500018')  

這應該做你想做的事情:

UPDATE PunchintervalFinal
SET    INDTTIME_LUNCH = NULL
FROM PunchintervalFinal
     INNER JOIN PUNCHBRIDGE A ON A.EMPLOYEE = PunchintervalFinal.EMPLOYEE
WHERE PunchintervalFinal.EMPLOYEE = '500018' 
  AND A.PUNCHDATE = PunchintervalFinal.PUNCHDATE
  AND PunchintervalFinal.INDTTIME2 IS NULL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM