地址错误数据

时间:2013-10-30 21:23:27

标签: sql tsql ssis

我正在开展一个项目,我在Excel报告中从外部供应商处获取信息,我需要通过一系列转换来处理它,但下面的数据需要拆分,以便我可以拥有城市和州并转储剩余的数据。

以下是错误数据的示例 [PlantName]

|ATLANTA,GA AIRPORT ONSITE|
|BETHLEHEM, PA|
|ANCHORAGE, AK No Ship  HazMat|
|FOREST PARK, GA|
|HUNTINGTON,WV No Ship|

以下是我需要的清洁数据的示例

[PlantName],[City],[State]

|ATLANTA|ATLANTA|GA|
|BETHLEHEM|BETHLEHEM|PA|
|ANCHORAGE|ANCHORAGE|AK|
|FOREST PARK|FOREST PARK|GA|
|HUNTINGTON|HUNTINGTON|WV|

我需要在工厂名称中使用城市名称,以便我可以在命名约定中使用它,与另一个字段串联以创建实际的工厂名称。

我想使用SSIS表达式,但如果它更快更可靠,我对T-SQL开放。

1 个答案:

答案 0 :(得分:0)

我使用了一系列派生列来分隔数据,后跟一个带有令牌表达式的派生列,将State Abbrev拉出最后一行并忽略任何无用的字符。