Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Dividir uma coluna em várias colunas, mas os dados variam SQL


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.