Извлечь отчество с использованием производного столбца SSIS - PullRequest
2 голосов
/ 20 июня 2020

(SSIS topi c) У меня есть столбец полного имени, содержащий имена со средним начальным и имена без среднего начального . Как мне получить средний инициал и поместить его в столбец Middle Initial. Как я могу решить эту проблему, используя столбец, производный от SSIS .

|Middle Initial  |Full Name         |
|                |Carl T. Simpson   |
|                |Karen Thompson    |
|                |Donald J. Clinton |
|                |Samantha Shelby   |

Это результат, которого я хочу достичь.

|Middle Initial      |Full Name         |
|T.                  |Carl T. Simpson   |
|                    |Karen Thompson    |
|J.                  |Donald J. Clinton |
|                    |Samantha Shelby   |                 

1 Ответ

1 голос
/ 22 июня 2020

Вы можете просто решить эту проблему, используя следующее выражение:

TOKENCOUNT(@[Full Name]," ") > 2 ? TOKEN(@[Full Name]," ",2) : ""

Если вы используете предыдущую версию SQL Server 2012, вы можете попробовать это выражение (не уверен, что оно будет работать для если отчество не указано):

LTRIM(RTRIM(SUBSTRING(@[Full Name],FINDSTRING(@[Full Name]," ",1),FINDSTRING(@[Full Name]," ",2) - FINDSTRING(@[Full Name]," ",1))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...