【问题标题】:SSIS Package - Joining two tablesSSIS 包 - 连接两个表
【发布时间】:2013-11-17 22:57:53
【问题描述】:

我有两个访问数据库源,它们都具有相同的列,表示来自不同时间段的数据。这些文件有两个标识列 UPC 和 StoreNbr。插入到的数据库中的结果表具有两个标识列和来自每个文件的数据列“连接”到一个表中,如下所示。:

文件 1 列:

UPC StoreNbr 数据1 数据2 数据3

文件 2 列:

UPC StoreNbr 数据1 数据2 数据3

数据库表列:

UPC StoreNbr data1(File 1) data2(File 1) data3(File 1) data1(File 2) data2(File 2) data3(File 2)

我是 SSIS 的新手,面临将这两个源合并到一个表中以插入最终数据库表的任务。我可以加入标识列上的两个表,然后将数据插入到一个结果集中吗?仅供参考,这最初是在一个反映数据库表布局的文件中导入的,但客户有一个好主意,将其分成两个文件。任何方向都非常感谢。

【问题讨论】:

    标签: sql join ssis merge package


    【解决方案1】:

    它应该看起来像这样。

    必须按连接键排序。在你的情况下UPC AND StoreNbr

    在合并连接编辑器中,您可以从不同文件中选择哪些列将在流中继续。您还可以给它们一个别名,以区分两个名称相似的列。

    之后,您可以将其全部转储到您的数据库中。干杯!

    【讨论】:

    • 谢谢!我现在就试一试。在尝试合并连接之前,我没有对输入文件进行排序。
    【解决方案2】:

    根据一个项目是否可以存在于一个 Access 源中而不存在于另一个源中,TsSkTo 实现的替代方法是将其路由为

    [Access Source 1]
             |
    [Lookup Transformation to Access Source 2]
             |
    [OLE DB Destination]
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-09
      相关资源
      最近更新 更多