sql >> Databáze >  >> RDS >> Sqlserver

Rozdělte jeden sloupec na více sloupců, ale data se budou lišit SQL

Vyřešil jsem svůj problém a děkuji za vodítka a pomoc.

V podstatě jsem přidal druhý kurzor, který dělá následující:

  • Uchopte pole Sloučené celé jméno a vložte jej do dočasné proměnné.
  • Zkontroluje název spuštěním příkazu k případu a zkontroluje, zda pan, paní atd., jinak zadejte prázdný řetězec do pole Název.
  • Aktualizovat název Zkrátit název sloučeného celého jména
  • Zkontrolujte příjmení podle RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) a předpokládejte, že toto je příjmení.
  • Aktualizujte oříznutí příjmení a nahraďte toto ze sloučeného celého jména
  • Zaškrtněte vlevo jméno podle LEFT(@TempName, CHARINDEX(' ',
    @TempName + ' ') -1)
  • Aktualizujte oříznutí křestního jména a nahraďte toto ze sloučeného celého jména
  • Cokoli jiného se vloží do druhého jména.

Trochu zdlouhavé, ale v 99,9% případů se v mé databázi formátuje perfektně.

Pokud byste chtěli výše uvedený kód, dejte mi vědět.

Děkuji za váš čas.




  1. MySQL Workbench Error 1175 I s příkazem Where

  2. Existuje v SQLAlchemy ekvivalent LISTAGG WITHIN GROUP?

  3. Správný způsob, jak získat uživatelské jméno a heslo z připojovacího řetězce?

  4. Mysql select * from nevrací všechny řádky