2014-01-24 4 views
0

У меня есть файл с разделителями каналов. Я хочу сохранить записи этого файла в таблице sql-сервера. Схема моей таблицы уже определена. Я хочу изменить типы данных столбцов, извлеченных из файла, перед тем как хранить данные в таблице.Преобразование столбцов данных в SSIS

Есть несколько способов узнать, мы можем сделать Инструмент преобразования данных, но проблема в этом компоненте, если столбец пустой, и я хочу сохранить его в числовом столбце (18,0), тогда он не работает. Любое предложение, как я могу достичь этой задачи?

+0

Что такое тип данных источника и назначения для го e столбец? – praveen

+0

Источник - это строка, которая имеет пустое значение, а пункт назначения является числовым, и аналогичным образом источник является строкой, так как пробелы и назначение - это дата и время. –

+0

будет лучше производный компонент столбца, так как вы можете манипулировать вводом с помощью выражений – Jayvee

ответ

0

Сначала используйте производную колонку. и внутри выведенного выражения столбца вы проверяете входное значение, если его длина равна нулю, или содержимое isNull затем устанавливает значение 0 (с десятичным типом). ELSE вы извлекаете значение входного столбца, так как оно соответствует требуемым числовым значениям.

LEN([Column 1]) == 0 || ISNULL([Column 1]) ? 0 : (DT_NUMERIC,18,0)[Column 1] 

Важно отметить: если все входные данные уже NULL (ПУСТО), то вы просто должны сделать сделать следующее:

NULL(DT_NUMERIC, 18, 0) 

И здесь мы идем, в вашем случае не никакой необходимости для компонента преобразования данных;)

с наилучшими пожеланиями, S.ANDOURA

+0

Спасибо @Andoura –

Смежные вопросы