Производная колонка
Вы должны использовать следующее выражение:
(DT_I8)[Phone] == (DT_I8)[Phone] ? [Phone] : NULL(DT_WSTR,50)
Обратите внимание, что вы должны заменить (DT_WSTR,50)
типом данных столбца [Phone]
. Нажмите здесь для получения дополнительной информации
А в выводе ошибки производного столбца измените параметр on error на Ignore Failure
Компонент скрипта
Вы также можете добиться этого, используя компонент скрипта:
- Добавление компонента сценария в задачу потока данных
- Выберите [Телефон] в качестве столбца ввода
- Создайте новый столбец вывода того же типа, что и в примере [Phone] [outPhone]
Используйте аналогичный код
if(!Row.Phone_IsNull && !String.IsNullOrEmpty(Row.Phone) && Int64.TryParse(Row.Phone, out long number)){
Row.OutPhone = Row.Phone;
}else{
Row.OutPhone_IsNull = true;
}