Разобрать полное имя в отдельный столбец Имя поля - PullRequest
0 голосов
/ 05 декабря 2018

Проект SSIS SQL 2014 У меня есть строка полного имени в одном столбце, включая запятые в качестве входных данных, и мне нужно проанализировать фамилию, имя, отчество, если они существуют в отдельных столбцах для вывода.Это может быть сделано в избранном?Я видел решения, ищущие определенные части строк и т. Д., Но ничего, что делится на 1-3 столбца в зависимости от строки в этой конкретной строке.Для этой интеграции я могу предположить, что первая позиция - это фамилия, следующая - первая, если она существует, и следующая - средняя, ​​если она существует.

1 Ответ

0 голосов
/ 06 декабря 2018

Чтобы упорядочить комментарии, вы можете использовать преобразование «Производный столбец» для создания частей вашего имени из полного имени.Любые части, которые не существуют, получат пустые места (не NULLS) в выводе.

Синтаксис: TOKEN(character_expression, delimiter_string, occurrence)

Или, в вашем случае:

LastName   | <add as new column> | TOKEN(FullName, ",", 1)
FirstName  | <add as new column> | TOKEN(FullName, ",", 2)
MiddleName | <add as new column> | TOKEN(FullName, ",", 1)

Это должно выглядеть примерно так.То же самое я сделал с именами таблиц:

enter image description here

...