gpt4 book ai didi

sql-server - 如何比较SSIS中的两个表? (SQL 服务器)

转载 作者:行者123 更新时间:2023-12-01 06:59:14 25 4
gpt4 key购买 nike

我正在创建一个 SSIS 包,它将比较两个表,然后在另一个表中插入数据。

我应该使用哪种工具?我尝试使用“条件拆分”,但看起来它只需要一张表作为输入而不是两张表。

这些是我的表:

表1

ID
地位

表2

ID
地位

表3

ID
地位

我想比较两个表中的 STATUS 字段。如果 TABLE1 中的 Status 是“Pending”,而 TABLE2 中的 Status 是“Open”,则在 TABLE3 中插入​​这条记录。

最佳答案

如果您的表不大,您可以使用 Lookup使用 Full Cache 进行转换,但我不推荐它,因为如果您的表增长,您会遇到问题。我知道我做到了。

我会推荐 Merge Join转型。您的设置将包括以下内容:

  • 两个数据源,各一张表
  • 两个Sort转换,如 Merge Join转换需要排序输入;我猜您需要使用 ID 匹配记录,所以这将是一个排序条件
  • Merge Join连接(左和右)数据流的转换
  • Conditional Split转换以检测表中是否存在正确状态
  • 任何额外需要的转换(例如 Derived Column 以引入必须插入到目标表的数据)
  • 要插入目标表的一个数据目标

  • This should help ,正如文章解释了几乎准确的问题/解决方案。

    关于sql-server - 如何比较SSIS中的两个表? (SQL 服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089259/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com