Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Podziel jedną kolumnę na wiele kolumn, ale dane będą się różnić w SQL

Mój problem został rozwiązany i dziękuję za wskazówki i pomoc.

Zasadniczo dodałem drugi kursor, który wykonuje następujące czynności:

  • Chwyć pole Scalone imię i nazwisko i umieść je w zmiennej tymczasowej.
  • Sprawdza tytuł, uruchamiając instrukcję przypadku, aby sprawdzić, czy pan, pani itp. w tytule należy wpisać pusty ciąg.
  • Aktualizuj tytuł Przytnij tytuł połączonego pełnego imienia i nazwiska
  • Sprawdź nazwisko za pomocą RIGHT(@TempName, CHARINDEX(' ',REVERSE(@TempName)) - 1) i załóż, że to jest nazwisko.
  • Zaktualizuj przycięcie nazwiska i zastąp to scalonym pełnym imieniem
  • Sprawdź po lewej stronie First Name by LEFT(@TempName, CHARINDEX(' ',
    @TempName + ' ') -1)
  • Zaktualizuj przycięcie imienia i zastąp to scalonym pełnym imieniem
  • Wszystko inne jest wpisane w drugie imię.

Trochę długo nakręcony, ale w 99,9% przypadków w mojej bazie danych formatuje się idealnie.

Jeśli chcesz otrzymać powyższy kod, daj mi znać.

Dziękuję za poświęcony czas.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Przewodniki przechowywania

  2. SQL Server 2008 - utwórz skrypt bazy danych (schemat + dane) za pomocą wiersza poleceń

  3. Tabela przestawna i konkatenacja kolumn

  4. SQL — Odejmowanie wyczerpującej się wartości od wierszy

  5. Otrzymuj co godzinę przez określony czas