Как обновить столбец в SQL по аналогичным данным в другой таблице - PullRequest
0 голосов
/ 01 февраля 2019

Привет, ребята, пример данных в двух таблицах:

У меня есть таблица MSISDNs_for_Import с двумя столбцами:

msisdn          sim
359898855753    99085719352

А другой моей таблицей является SIMs_for_Import с этими двумя столбцами:

IMSI                      SIMNO
284010160719352           8935901990857193529

Мой вопрос: как я могу обновить свой первый столбец таблицы sim со значением второго столбца таблицы simno

Я пытаюсь выполнить этот запрос:

UPDATE MSISDNs_for_Import
SET MSISDNs_for_Import.sim=
  (SELECT SIMs_for_Import.SIMNO
   FROM SIMs_for_Import
   WHERE MSISDNs_for_Import.sim=SIMs_for_Import.SIMNO )

но он сохраняет нули в столбце MSISDNs_for_Import.sim

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Попробуйте

1002 *
0 голосов
/ 01 февраля 2019

Я думаю, может быть, вы ищете что-то вроде этого.

UPDATE ms
SET 
    ms.sim= si.SIMNO
FROM 
    MSISDNs_for_Import ms
INNER JOIN SIMs_for_Import si
    ON ms.sim = LEFT(RIGHT(si.SIMNO, LENGTH(ms.sim) + 1), LENGTH(ms.sim))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...