Resolvi meu problema e obrigado pelas dicas e ajuda.
Eu basicamente adicionei um segundo cursor que faz o seguinte:
- Pegue o campo Nome completo mesclado e coloque em uma variável temporária.
- Verifica o título executando uma instrução case para verificar Mr, Mrs etc.
- Atualizar título Recorta o título do nome completo mesclado
- Verifique o sobrenome por RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) e suponha que este é o sobrenome.
- Atualize o corte do sobrenome e substitua este do nome completo mesclado
- Marque a esquerda para Nome por LEFT(@TempName, CHARINDEX(' ',
@TempName + ' ') -1) - Atualize o corte do nome e substitua-o do nome completo mesclado
- Qualquer outra coisa é colocada no nome do meio.
Pouco prolixo, mas em 99,9% dos casos no meu banco de dados ele formata perfeitamente.
Se você quiser o código acima me avise.
Obrigado pelo seu tempo.