sql >> Database >  >> RDS >> Sqlserver

Splits één kolom in meerdere kolommen, maar de gegevens zullen variëren SQL

Ik heb mijn probleem opgelost en bedankt voor de aanwijzingen en hulp.

Ik heb in feite een 2e cursor toegevoegd die het volgende doet:

  • Pak het veld Samengevoegde volledige naam en plaats het in een tijdelijke variabele.
  • Controleert de titel door een case-statement uit te voeren om de heer, mevrouw enz. te controleren. Voer anders een lege tekenreeks in Titel in.
  • Titel bijwerken De titel van de samengevoegde volledige naam inkorten
  • Controleer de achternaam met RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) en neem aan dat dit de achternaam is.
  • Update achternaam Trim en vervang deze van de samengevoegde volledige naam
  • Controleer links op Voornaam door LEFT(@TempName, CHARINDEX(' ',
    @TempName + ' ') -1)
  • Voornaam bijwerken Knip en vervang deze van de samengevoegde volledige naam
  • Al het andere wordt in de middelste naam gezet.

Beetje langdradig maar in 99,9% gevallen in mijn database formatteert het perfect.

Laat het me weten als je de bovenstaande code wilt.

Bedankt voor je tijd.




  1. mysql 12 uur naar 24 uur tijdconversie

  2. Aankondiging van ClusterControl 1.7.3:verbeterde ondersteuning voor PostgreSQL en nieuwe cloudimplementatie-opties

  3. APEX:BLOB downloaden van tijdelijke tabel

  4. Recursielimiet overschreden in niet-recursieprocedure