【问题标题】:SSIS: Multiple Sources to One Destination tableSSIS:多个源到一个目标表
【发布时间】:2021-06-28 20:13:32
【问题描述】:

我是新的 SSIS 和 ETL。并尝试将数据提取并加载到 sql server 中的单个目标表中。 我有 4 个来源 - 文本文件、csv 文件、excel 文件和 sql server 中的一些数据。请找到我到目前为止所做的附加图片。在一个包中,我创建了 2 个未连接的数据流(以红色框突出显示):一个用于 .txt 和 .csv 文件,另一个用于 .xls 和 sql server 中的数据。

正在插入数据,但插入方式不正确。以下是附上的截图:

目标表中的输出截图如下:Customer_ID 为自增。

谁能告诉我我错过了什么以及如何以正确的方式做到这一点。

提前致谢 拉杰

【问题讨论】:

  • 看起来您的连接键未按预期执行。浏览暴露的字段,我无法想象预期的键是什么
  • 谢谢。在两个合并连接中,我都对 Last_Name 进行了内部连接。
  • 这将是区分大小写的匹配,因此 Roberts 不会匹配 roberts。由于 Julia Roberts 也将匹配 Tanya Roberts,因此它也将充满不准确的匹配。

标签: sql-server ssis etl data-warehouse


【解决方案1】:

在示例中,合并连接似乎不起作用。 你确定连接列没问题?

如果没有,您可以尝试添加派生列来格式化每个来源的数据。 SSIS 区分大小写,如果您使用 varchar 列,请注意:开始和结束空格、unicode 和非 unicode 列、重音,...

【讨论】:

  • 谢谢。我检查了连接并认为它们没问题。我在 Last_name 上进行了内部连接。此时,我想提取数据并将其放入单个目标表中;类似临时表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多