Создать новую таблицу (MyUserMappings) с двумя столбцами
1) ThirdPartyUserID (INT, НЕ NULL, IDENTITY (1,1))
2) MyUserID (GUID, NOTNULL)
Вставьте все GUID из вашего UserID в эту таблицу, выполнив
ВСТАВИТЬ В MyUserMappings (MyUserID)
ВЫБЕРИТЕ MyGUIDUserID ИЗ MyUsers
Вам также необходимо поместить триггер в таблицу MyUsers для вставки новой строки в таблицу MyUsersMappings каждый раз, когда ваша таблица MyUsers получает новую строку.
Теперь создайте представление, отображающее все поля из таблицы MyUsers и поля UserID ThirdParty из таблицы MyUsermappings.
Теперь вам не потребуется вносить изменения в DAL в существующее приложение, и исходная таблица не изменится. Таким образом, ваше существующее приложение останется без изменений. И ваш новый код может запросить представление вместо таблицы, чтобы вернуть Integer ID и всю другую информацию о пользователе.
Приветствие.