0

我有一个 .CSV 导入,我将对其执行一系列转换。我需要做的第一个转换是将两个城市列合并为一列。

我拥有的数据看起来像这样。

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

所需的输出应该是,

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

我想将其保留为 SSIS 派生列表达式,以便我可以将其与我需要执行的其余转换联系起来。

我已经回到供应商那里,要求他们更正数据,他们否认了。现在由我来纠正脏数据,以便我们可以在一系列报告中使用它。

预先感谢您的任何支持。

4

3 回答 3

4

使用派生列替换城市 1。公式看起来像 City1 == "" ?城市 2 : 城市 1

于 2013-11-07T17:46:40.233 回答
0

尝试

select city1 as city
    from Table 
    where city1 not null
    union all
    select city2 as city
    from Table 
    where city2 not null
于 2013-11-07T17:58:07.940 回答
0

您可以尝试非枢轴转换。但这可能会给您留下一些空白行需要清理。

另一种可能性是模拟合并函数。[参考]

于 2013-11-07T17:46:34.040 回答