Миграция данных SQL из Access - PullRequest
1 голос
/ 03 января 2011

Мне нужно перенести некоторые данные из доступа к SQL.

доступ имеет одну таблицу: tblMakeModel с двумя полями: make, model

Я делаю две таблицы в SQL

  • tblMake: id, make

и

  • tblModel: id, makeID, модель

Я переместил все варианты, но теперь я не могу понять, как перенести модели в соответствие с makeID, так как я воссоздаю ID, как мне их сопоставить?

помогите пожалуйста

1 Ответ

2 голосов
/ 03 января 2011

(я предполагаю, что идентификаторы - это сгенерированные базой данных целые числа).

Включите всю таблицу в базу данных SQL Server и назовите ее tblMakeModel (как в оригинале)Затем:

 INSERT INTO tblMake (Make) SELECT DISTINCT Make FROM tblMakeModel

 INSERT INTO tblModel (MakeID, Model) 
    SELECT DISTINCT M.MakeID, MM.Model 
    FROM tblMakeModel MM INNER JOIN tblMake M ON MM.Make = M.Make

 DROP TABLE tblMakeModel

Если идентификаторы не являются последовательностью, то вам необходимо отредактировать таблицу tblMake после первой команды, чтобы она содержала новые идентификаторы, а затем выполнить две другие команды, затем добавить идентификаторыв таблицу tblModel.В этом случае вам нужно будет удалить ограничение PK для обеих таблиц, пока вы не закончите свою работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...