Обновление 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