根据列

时间:2017-04-24 20:58:29

标签: sql-server ssis etl

我的数据集在excel中具有以下格式

Col A Col B WW1 WW2 WW3.... WW51 Ww52

A列和A列。 B具有文字值,WW1WW52具有数值。此数据不适用于以下格式的SQL临时表

Col A Col B CurrentWW WorkWeeks Qty

WorkWeeks列将包含52个工作周值,包括格式为yyyywwQty的当前工作周数字。示例数据集如下所示:

ColA ColB CurrentWW WorkWeeks Qty
US01 ABC   201717    201717    1
US01 EFG   201717    201718    1
US01 HIJ   201717    201719    2

等等......直到201717年第52个工作周开始。

我如何在SSIS中实现这一目标?

我尝试了以下选项 - Lookup,Merge Join,Union all ..但它只与第一行连接。我知道我很亲密,但仍然缺少一些东西。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

你的最终结果是什么(平面文件,Excel文件,sql表等)?您始终可以将Excel文件加载到另一个临时表中,然后使用SQL连接这两个表。这可能有助于降低复杂性,因为我知道加入SSIS的两个来源有时会很痛苦。