Вставить и связать записи в одном запросе SQL?

Я пытаюсь скопировать данные из старой базы данных в новую и преобразовать их в соответствии с новой структурой базы данных. Старый выглядел примерно так:

Таблица 1:

Id | Col A 
----------
1      0
2      8
3      7
4      1

В новой базе данных таблица 1 теперь выглядит так, где данные из столбца A теперь находятся в другой таблице, и они связаны обратно с таблицей 1 через Столбец внешнего ключа A_Id:

Таблица 1:

Id | A_Id_FK
----------
1      0
2      1
3      2
4      3

Таблица 2:

Id | Col A
----------
0      0
1      8
2      7
3      1

Итак ... Я очень устарел со своими навыками SQL. Мне нужен однократный (читай: скорость не имеет значения) запрос для создания записей таблицы 2, одновременно связывая их с записями таблицы 1. Следует также отметить, что у меня две базы данных. Один - старый с таблицей 1, а другой - новый с пустой таблицей 2 и таблицей 1, в которой есть вся остальная информация, кроме A_Id_FK, которая на данный момент просто связана с пустой записью в таблице 2. для каждой записи.

Заранее спасибо.

Изменить - Для большей ясности таблица 2 в новой БД пуста. Столбец A в старой базе данных НЕ является уникальным числом (на самом деле, это вообще не число, но это просто так для простоты). Таблица 1 в новой базе данных заполнена, но значение в A_Id_FK установлено в 1 для всего, чтобы иметь действительный внешний ключ. Наконец, даже идентичные записи Col A нуждаются в собственном экземпляре в новой базе данных.

1
задан Ocelot20 14 September 2010 в 14:10
поделиться