SSIS如何加载具有多个行的单个成员。

时间:2018-10-31 18:20:14

标签: sql-server excel ssis etl

尝试配置SSIS包以加载excel文件。通常每行对应一个特定的度量。

但是,在此特定文件上,垂直合并了一行并对应于多个小节。

这是一个例子。

example

无论如何,我是否可以为数据流任务中的每一行复制它们的名称和成员ID?目前,我正在删除null,因此每个成员仅加载一个度量。

1 个答案:

答案 0 :(得分:1)

我建议使用脚本组件来实现:

假设您需要复制前5列,并且列名称为Column0 ... Column4

  1. 添加具有5个输出列的脚本组件:(outColumn0 ... outColumn4)
  2. 在脚本代码中,创建5个变量。
  3. 在每一行上检查前几列是否不为null,如果是,则将它们的值存储在5个变量中,并将这些值分配给输出Columns。
  4. 下一行,如果列为空,则将变量值分配给输出列。否则,请重复步骤3。