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