Я пробовал искать здесь аналогичное решение, но не видел его, поэтому мне было интересно, как лучше всего выполнить следующее.
У меня есть таблица с 17 миллионами + строк, у всех есть уникальный идентификатор. Недавно мы создали новую таблицу, которая будет использоваться вместе с предыдущей таблицей, где внешний ключ новой таблицы является уникальным идентификатором старой таблицы.
Например,
Таблица 1 - id, field1, field2, field3...
таблица 2 - table1.id, field1...
Проблема в том, что мы переносим это в живую среду, нам нужно вернуть таблицу заполнения 2 строкой, содержащей идентификатор из таблицы 1 для каждой строки в таблице 1. ex, table 1 - 1, test, null таблица 2 теперь должна иметь: 1, null,... и так далее для каждой строки, которая находится в таблице1. Основная проблема заключается в том, что идентификаторы не все являются последовательными в таблице 1, поэтому нам придется читать из таблицы 1, а затем вставлять на основе идентификатора найденного в таблицу 2.
Есть ли более простой способ сделать это? заранее спасибо Джо
Также, чтобы уточнить, таблица 2 будет новыми данными, и единственное, что она будет содержать из таблицы 1, - это идентификатор для сохранения отношения внешнего ключа
Также это SQL Server 2000