Заменить функцию в SSIS - PullRequest
1 голос
/ 11 июля 2019

В моей главной таблице отправителей есть 3 столбца: First_Name, Middle_Name, Last_Name. Всякий раз, когда я загружаю данные из CSV-файла, Фамилия заполняется отчество. Я пытаюсь заменить Last_Name на среднее с использованием производного выражения, но каждый раз получаю ошибку.

Я пробовал этот код, но получил фамилию в обоих полях. Я хочу заменить Фамилию на середину и сделать столбец отчества пустым.

LastName == " " ? REPLACE(lastName,"",MiddleName) : LastName

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Зачем использовать функцию замены? Просто используйте следующее выражение:

LTRIM(LastName) == "" ? MiddleName : LastName

А для столбца MiddleName замените его следующим производным столбцом:

LTRIM(LastName) == "" ? "" : MiddleName
0 голосов
/ 11 июля 2019

Так что это ваш запрос ... "Я хочу заменить Фамилию на середину и сделать столбец отчества пустым."

Создание новых столбцов вместо замены данных.

drvLastName = MiddleName
drvMiddleName = ""

Теперь вы можете сопоставить эти новые столбцы с вашей таблицей.

Примечание:

REPLACE используется, например, для переключения символов в строке.

REPLACE("String,With,Commas",","," ")

will return: "String With Commas"
...