Resolví mi problema y gracias por las pistas y la ayuda.
Básicamente, he agregado un segundo cursor que hace lo siguiente:
- Tome el campo Nombre completo combinado y colóquelo en una variable temporal.
- Verifica el título ejecutando una declaración de caso para verificar Sr., Sra., etc.; de lo contrario, ingrese una cadena en blanco en Título.
- Actualizar título Recorte el título del nombre completo combinado
- Verifique el apellido por RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) y suponga que este es el apellido.
- Actualice el recorte de apellido y reemplace esto del nombre completo combinado
- Marque a la izquierda el Nombre por IZQUIERDA(@TempName, CHARINDEX(' ',
@TempName + ' ') -1) - Actualice el recorte de nombre y reemplace esto del nombre completo combinado
- Cualquier otra cosa se pone en el segundo nombre.
Un poco extenso, pero en el 99,9 % de los casos en mi base de datos se formatea perfectamente.
Si desea el código anterior, hágamelo saber.
Gracias por tu tiempo.