Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Diviser une colonne en plusieurs colonnes mais les données varieront SQL

J'ai résolu mon problème et merci pour les indices et l'aide.

J'ai essentiellement ajouté un 2ème curseur qui fait ce qui suit :

  • Saisissez le champ Nom complet fusionné et placez-le dans une variable temporaire.
  • Vérifie le titre en exécutant une déclaration de cas pour vérifier M., Mme, etc. Sinon, entrez une chaîne vide dans le titre.
  • Mettre à jour le titre Couper le titre du nom complet fusionné
  • Vérifiez le nom de famille par RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) et supposez qu'il s'agit du nom de famille.
  • Mettre à jour le nom de famille et le remplacer par le nom complet fusionné
  • Vérifiez la gauche pour le prénom par LEFT(@TempName, CHARINDEX(' ',
    @TempName + ' ') -1)
  • Mettre à jour le raccourci du prénom et le remplacer par le nom complet fusionné
  • Tout le reste est mis dans le deuxième prénom.

Un peu long mais dans 99,9 % des cas dans ma base de données, il formate parfaitement.

Si vous souhaitez le code ci-dessus, faites-le moi savoir.

Merci pour votre temps.