【问题标题】:SSIS: Multiple Sources to 1 DestinationSSIS:多个来源到 1 个目的地
【发布时间】:2019-03-23 01:40:17
【问题描述】:

我对 SSIS 很陌生。我有多个来源,例如我在 sql 数据库和 excel 表中有产品,我需要将它们都迁移到 1 个目的地,这是另一个 sql 数据库。我找到了一些答案,但它们与 1 个数据源和多个目的地相反,但我似乎找不到我的答案。在底部,您可以看到我现在正在尝试如何做。我希望有人能指出我正确的方向。

【问题讨论】:

  • 你没有描述你的问题。你有什么问题?当您从两个不同来源获得具有不同价值的相同产品时会发生什么?
  • @Nick.McDermaid 我想他是在问他是否以正确的方式导入数据?
  • 要知道答案,他只需要测试他所拥有的。

标签: sql-server excel ssis oledb etl


【解决方案1】:

有 3 种方法可以将来自多个源的数据导入到目标表中:

(1) 并行运行

这与您实现的方式类似,来自两个目的地的but you may have to uncheck the table lock option 会降低性能。

(2)联合所有变换

在数据流任务中添加两个源,然后添加一个 UNION ALL 转换以将两个源合并为一个流,然后将输出映射到目标

(3) 两个连续的数据流

在包中添加2个数据流任务,在每个数据流上导入一个源到目标。并使用优先约束将一个数据流映射到另一个数据流。这样,数据是分2个阶段导入的(每个源一个阶段)

【讨论】:

  • 因未向新手提及合并转换而受到支持。
  • @kudos 最好从性能角度使用其他方法
  • @Hadi 你能推荐一下我的问题应该采取什么方法stackoverflow.com/questions/69920725/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-22
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 2019-06-30
  • 1970-01-01
相关资源
最近更新 更多