Mój problem został rozwiązany i dziękuję za wskazówki i pomoc.
Zasadniczo dodałem drugi kursor, który wykonuje następujące czynności:
- Chwyć pole Scalone imię i nazwisko i umieść je w zmiennej tymczasowej.
- Sprawdza tytuł, uruchamiając instrukcję przypadku, aby sprawdzić, czy pan, pani itp. w tytule należy wpisać pusty ciąg.
- Aktualizuj tytuł Przytnij tytuł połączonego pełnego imienia i nazwiska
- Sprawdź nazwisko za pomocą RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) i załóż, że to jest nazwisko.
- Zaktualizuj przycięcie nazwiska i zastąp to scalonym pełnym imieniem
- Sprawdź po lewej stronie First Name by LEFT(@TempName, CHARINDEX(' ',
@TempName + ' ') -1) - Zaktualizuj przycięcie imienia i zastąp to scalonym pełnym imieniem
- Wszystko inne jest wpisane w drugie imię.
Trochę długo nakręcony, ale w 99,9% przypadków w mojej bazie danych formatuje się idealnie.
Jeśli chcesz otrzymać powyższy kod, daj mi znać.
Dziękuję za poświęcony czas.