Обновление SQL из одной таблицы в другую на основе совпадения идентификатора

У меня есть база данных сaccount numbers а такжеcard numbers, Я сопоставляю их с файломupdate любые номера карт на номер счета, так что я работаю только с номерами счетов.

Я создал представление, связывающее таблицу с базой данных учетных записей / карт, чтобы вернутьTable ID и связанный номер учетной записи, и теперь мне нужно обновить те записи, где идентификатор совпадает с номером учетной записи.

ЭтоSales_Import стол, гдеaccount number поле должно быть обновлено:

LeadID  AccountNumber
147         5807811235
150         5807811326
185         7006100100007267039

И этоRetrieveAccountNumber таблица, откуда мне нужно обновить:

LeadID  AccountNumber
147         7006100100007266957
150         7006100100007267039

Я попробовал ниже, но пока не повезло:

UPDATE [Sales_Lead].[dbo].[Sales_Import] 
SET    [AccountNumber] = (SELECT RetrieveAccountNumber.AccountNumber 
                          FROM   RetrieveAccountNumber 
                          WHERE  [Sales_Lead].[dbo].[Sales_Import]. LeadID = 
                                                RetrieveAccountNumber.LeadID) 

Он обновляет номера карт до номеров счетов, но номера счетов заменяются наNULL

Ответы на вопрос(20)

Ваш ответ на вопрос