2013-11-07 7 views
0

У меня есть импорт .CSV, в котором я буду выполнять серию преобразований. Первым преобразованием, которое мне нужно сделать, является объединение двух столбцов города в 1 столбец.Выражение SSIS для объединения двух столбцов

Данные, которые у меня есть, выглядят следующим образом.

| City1 | City2 | 
|Wichita|  | 
|  |Houston| 
|  |Chicago| 
|Denver |  | 

Требуемая мощность должна быть,

| City | 
|Wichita| 
|Houston| 
|Chicago| 
|Denver | 

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

Я уже вернулся к поставщику и попросил их исправить данные, они отрицали это. Теперь мне решать исправить грязные данные, чтобы мы могли использовать их в серии отчетов.

Заранее благодарю за любую поддержку.

+0

Просто объединение их вместе. – Andrew

+0

будет ли все пути быть нулевым значением в city1, когда city2 заполняется – user2615302

+0

@ user2615302, да. Всегда будет Нуль, если другой занят. –

ответ

4

Используйте производную колонку для замены города 1. Формула будет выглядеть примерно так, как City1 == ""? City2: Город 1

+0

Это сработало, мне пришлось перевернуть столбцы. Найденные новые данные в City 1 (Suit Numbers), поэтому я просто поместил все в City 2. Спасибо. –

0

Вы можете попробовать преобразование без изменений. Но это может оставить вас с пустыми строками для очистки.

Другая возможность - имитировать функцию коалесценции. [reference]

0

попробовать

select city1 as city 
    from Table 
    where city1 not null 
    union all 
    select city2 as city 
    from Table 
    where city2 not null 
Смежные вопросы