Перенос основных деталей в SSIS 2008 - PullRequest
0 голосов
/ 01 декабря 2009

У меня есть две базы данных MSSQL 2008 dbA и dbB, dbA содержит пару таблиц master-detail: AMaster, ADetail. Соответствующий ему dbB также содержит BMaster и BDetail. Единственное отличие между А и В - это тип первичного ключа. В исходной базе данных (дБА) это целое число, но в пункте назначения (дБ) это уникальный идентификатор.

Уважаемые коллеги: как описать поток данных в SSIS для преобразования этого случая? Мне нужно преобразовать все поля, но заменить его на новый тип ключа.

1 Ответ

0 голосов
/ 05 декабря 2009

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

И UID намного больше, и я не думаю, что преобразование целого числа в UID - хороший вариант. Если вы действительно хотите сделать это, сделайте это так. INT >> HEX STRING >> UID. Узнайте больше о UID здесь [http://msdn.microsoft.com/en-us/library/ms187942.aspx]

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