Добрый день,
По сути, у меня есть система, которая ссылается на старые таблицы. Но проблема в том, что у меня есть новая таблица (идентичная старой, но первичный ключ другой), и я хочу сослаться в моей системе на новую таблицу. Текущая система уже сохранила внешний ключ из старой таблицы. Но я хочу обновить эти внешние идентификаторы, чтобы они правильно ссылались на новую таблицу. Проблема в том, что старая таблица состоит из сотен записей, и я не знаю, какой запрос использовать для обновления системной таблицы, ссылающейся на новую таблицу.
Столбцы старой таблицы с образцами данных (с сотнями записей)
| CompanyId | Name |
| 4301 | Apple Inc. |
| 4302 | Microsoft |
Новые столбцы таблицы с образцами данных (те же данные со старым, но другим первичным ключом)
| CompanyId | Name |
| 1002 | Apple Inc. |
| 1003 | Microsoft |
Вот мой пример таблицы с внешним ключом из старой таблицы компании.
| CustomerId | CompanyId | CustomerName |
| 1 | 4301 | John E. Doe |
| 2 | 4301 | Lorem K. Fox |
Единственная известная мне процедура - это создание запроса по одному вручную.
UPDATE Customer SET CompanyId=1002 WHERE CustomerId=1
Но это плохая идея, потому что я имею дело с сотнями записей.
Любая помощь, пожалуйста?