【问题标题】:How to configure SSIS merge Join transformation如何配置 SSIS 合并连接转换
【发布时间】:2014-05-13 11:33:32
【问题描述】:

Excel 源有一个类型为 Unicode 文本流[DT_NTEXT] 的列 (ExcelColumn1),而 OLE DB 源有一个类型为 Unicode 字符串[DT_WSTR] 的列 (SQLColumn1)

我想匹配并合并上述两个来源的连接结果,其中

ExcelColumn1 = SQLColumn1

我已右键单击这两个源,进入高级编辑器对话框,然后进入它们的输入和输出属性,然后是输出列,然后是我想要排序的列,并将它们的 sortkeyPosition 从 0 设置为 1。

这两个来源的 isSorted 属性也设置为 True,但是当我双击 Merge Join 以便配置要加入的列时,我在下面的屏幕截图中收到错误消息。我似乎无法弄清楚我的来源有什么问题。

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    为两个输入拖动一个排序组件:在您进行连接的列上的排序ID应该相同,然后配置合并连接组件。

    查看这些链接

    1.http://www.bimonkey.com/2010/10/the-merge-join-transformation/

    2.http://www.mssqltips.com/sqlservertip/1322/merge-multiple-data-sources-with-sql-server-integration-services/

    如果错误与数据类型不匹配,请拖动类型转换组件并尝试使用 copy of column 与其他输入连接!

    【讨论】:

    • 我已尝试使用数据转换转换将两列转换为相同的数据类型,但错误仍然存​​在。
    • 如果您确定 Excel 输入已排序且 SQL 您可以使用 [ASC] 对数据进行排序。您可以在数据源的高级编辑器中设置 IsSorted 属性。这样就可以避免排序转换[阻塞转换]
    猜你喜欢
    • 1970-01-01
    • 2019-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多