【问题标题】:SSIS Create ParentSSIS 创建父级
【发布时间】:2013-11-26 17:34:51
【问题描述】:

SSIS 新手 (2k12)。

导入包含任何新的或更改的采购订单行的 csv 文件。我的数据库有一个 PO 主节点和一个 POLine 子节点,所以如果 PO 是新的,我需要在加载子节点之前在主节点中插入一行。我可能在 POLineDetail 导入中有六个孩子。

要创建 Master,我必须匹配 tblProjects 表中的 ProjectNbr 以获取 ProjectID,与 Vendor(VendorName 和 VendorID...)类似,我可以在 T-SQL 中执行此操作,但我不是确定如何最好地使用 SSIS。策略是什么?

【问题讨论】:

  • SSIS 新手(欢迎!),但您是否尝试过或对这个问题进行过任何研究?

标签: sql sql-server ssis sql-server-2012


【解决方案1】:

您只需要在数据流任务上使用查找转换并将不匹配的记录路由到不匹配的输出。不匹配输出将是不存在且需要插入的记录,您将其附加到目标转换。

【讨论】:

    【解决方案2】:

    听起来需要的第一步是将数据加载到临时表中,以便您可以处理数据。从那里您可以使用 SSIS 中的查找转换进行匹配,以根据您提到的条件填充您的主数据。您也可以使用与 CSV 相同的查找转换作为源而不进入表,但我喜欢暂存数据,以便有机会进行所需的任何额外清理。不过,无论哪种方式,查找转换都将提供您正在寻找的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2012-03-17
      • 1970-01-01
      相关资源
      最近更新 更多