【发布时间】:2014-01-14 17:20:58
【问题描述】:
我有一个问题,我需要为数据流中的所有行设置维度键。
- 我使用查找组件来查找记录的维度键
- 没有维度键的记录(查找不匹配输出)被重定向到不同的输出,因为它们需要插入。
- 不匹配的输出是多路的
- 新记录被插入到维度中。
-
在插入记录后应该执行第二个查找组件
第 5 次失败,因为我不知道如何等待 ADO NET 目标完成...
除了将流转储到原始文件并使用其他数据流来恢复任务之外,还有什么方法可以解决这个问题?
【问题讨论】:
-
短语“迟到维度”将与您的问题相关。我自己还没有找到满意的答案
-
您可能需要为第 5 步创建一个新的 DFT。
-
为什么必须在“插入记录后”进行第二次查找?是因为您依赖于在目标表中生成的身份,还是因为您实际上是在查找目标表?为什么不能将查找放在 ADO NET Destaintion 之前?为了进一步讨论,它可能有助于对屏幕截图中的步骤进行编号,以便我们参考它们。经过多年的 SSIS 存在,恕我直言,它仍然不如 ELT 方法(在数据库中完成的工作不在包中)
-
@billinkc 不完全是“迟到”维度,因为维度数据与事实同时到达;)
-
@ElectricLlama 是的,我相信 SQL 服务器身份会生成维度键。因为我使用的是维度建模,所以我需要维度键,因此对插入的行重复查找。
标签: ssis