Я пытаюсь обновить столбец, только если рабочий телефон начинается с 08 - PullRequest
0 голосов
/ 04 декабря 2018
UPDATE Contact
  SET MobilePhone = WorkPhone
    WHERE left(WorkPhone, 2) LIKE '%01%' 
      and MobilePhone = NULL and User = 992;

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Это то, что вы хотите?

UPDATE Contact
    SET MobilePhone = WorkPhone
    WHERE WorkPhone LIKE '08%' AND  -- WorkPhone starts with "08"
          MobilePhone IS NULL AND    -- Probably your real problem
          User = 992;

Используйте только LIKE для "начинается с".Ваш заголовок говорит «08», поэтому он использует это.

Ваша настоящая проблема, вероятно, = NULL, потому что она никогда не вернет true, поэтому никакие строки не будут обновлены.

0 голосов
/ 04 декабря 2018

Вы можете попробовать ниже - вам нужно добавить MobilePhone is NULL вместо MobilePhone = NULL

UPDATE Contact
  SET MobilePhone = WorkPhone
    WHERE left(WorkPhone, 2) LIKE '08%' 
      and MobilePhone is NULL and User = 992;
...