Как назначить значение NULL с помощью оператора CASE? - PullRequest
0 голосов
/ 10 января 2012

Я пытаюсь присвоить значение NULL, когда другое поле равно NULL, с помощью оператора CASE.

Пока это то, что я получил:

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')  

1 Ответ

2 голосов
/ 10 января 2012

Это должно сделать то, что вы пытаетесь сделать:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...