【问题标题】:Building a data flow with SSIS使用 SSIS 构建数据流
【发布时间】:2013-07-23 14:32:38
【问题描述】:

我使用 SSIS 已经几个月了,我正在尝试实现一个数据流来替换用于执行某些数据转换的一系列 SQL 任务。

数据流说明:

来源:

每一行都提供有关几天 (Y) 内消耗的能量 (X) 的信息。

目的地:

第 1 天 (X/Y)、第 2 天 (X/Y)、第 3 天 (X/Y) 消耗的能量......

关于如何在单个数据流中实现此类逻辑的任何想法。

非常感谢。

亚辛。

【问题讨论】:

  • 能否请您发布您的输入和输出数据?
  • 数据太大,放到网上有点困难。

标签: sql-server ssis dataflow


【解决方案1】:

如果我理解您的操作正确,您会想要一个数据流任务来处理在存储数据之前使用的必要算法 - 这意味着,仅作为示例,我们可能有能量数据和日期数据,我们想存储能量数据除以一年中的天数。

解决此问题的一种方法是在源和目标之间使用Derived Column,我们可以将数学函数应用于现有数据。我之前已经使用天气数据完成了此操作,其中添加了一个额外的列,该列计算了一个要与特定日期、温度和基于后两者的预测一起存储的值。

另一种可能的方法是OLE DB Command,但请注意(根据 SSIS):

为数据流中的每一行运行 [a] SQL 语句。例如,调用一个 '新员工设置'存储过程中的每一行 员工餐桌。注意:为 a 的每一行运行 [a] SQL 语句 大数据流可能需要很长时间。

【讨论】:

  • 确实,现有的 SQL 语句存在性能问题。使用派生列无法为我做到这一点,因为要添加到数据流中的列数是动态的(如果我有 20 天的消费,我必须获得 20 额外的行,如果我有 30 天我需要额外的 30 行, ....) 是否有可能通过“数据流脚本组件”构建新行?如果有的话,我认为这将是我做我想做的事的唯一方法。
猜你喜欢
  • 2011-03-12
  • 2010-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多