gpt4 book ai didi

sql-server - SSIS Merge Join 的结果

转载 作者:行者123 更新时间:2023-12-04 20:56:15 24 4
gpt4 key购买 nike

我有两个数据源 - 文档和客户,我想加入它们,创建来自文档和客户的信息的行,并将 customer_code 作为键。

最后,我只得到了我预期的 30k 结果中的 58 个。

缺陷在哪里?

enter image description here
enter image description here

最佳答案

许多事情要考虑:

  • 使用 导入 excel 文件时混合数据类型列 它将用 null 替换非主导类型。 (使用 Oledb 或 Ace.Oledb)

  • 如果 Customer_code 列包含多种数据类型(例如:数字、存储为文本的数字),则非主要数据类型字段将设置为 null .所以你有一个列中的所有值都以相同的数据类型存储在 excel 中(你必须打开 excel 来检查)

    你可以阅读更多@ Importing data from Excel having Mixed Data Types in a column (SSIS)
  • 如果 customer_No 包含字符,您必须确保两个 excel 文件中的值具有相同的大小写 (加入 ssis 区分大小写) ,或者您必须添加两个派生列转换来转换 Customer_Code使用以下表达式将列转为大写:
    UPPER([Customer_Code])
  • 据此Microsoft article , "在集成服务中,合并和合并连接转换需要对其输入的排序数据。输入数据必须物理排序,并且必须在源或上游转换中的输出和输出列上设置排序选项。如果排序选项表示数据已排序,但数据实际上并未排序,合并或合并连接操作的结果是不可预测的”

  • 所以尝试在合并连接之前在每个源上添加排序组件

    关于sql-server - SSIS Merge Join 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47252162/

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