sql >> Base de Datos >  >> RDS >> Sqlserver

Divida una columna en varias columnas, pero los datos variarán SQL

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.