2012-05-14 4 views
2

В SSIS, когда я пытаюсь объединить соединение для таблицы 1 и таблицы 2 в «CourseName», результат показывает, что отображается только часть столбца. То есть, хотя значения в этих двух таблицах находятся в одном и том же типе данных и имеют одно и то же «Coursename», они считаются «несоответствиями» в Left Merge Join в SSIS. Может ли кто-нибудь помочь мне?SSIS left merge join частичные совпадения

P.S.

  1. Тип данных для обоих столбцов NVARCHAR (30)
  2. Поиск тоже не работает ...
+0

Не могли бы вы предоставить скриншот компонента Merge Join? – NickHeidke

+0

Thx так много для вашего быстрого ответа! Извините, но я не мог предоставить его из-за проблемы конфиденциальности. Наконец, я выяснил причину, которая является разным случаем в этих двух столбцах. :-) – Echo

ответ

5

несколько вещей, чтобы рассмотреть следующие вопросы:

  1. ли вы выполнить сортировать на уровне источника данных? У меня были проблемы с результатами сортировки на уровне источника данных, которые отличаются от того, когда я буду выполнять сортировку в SSIS, возможно, из-за использования другой кодировки.
  2. Урезали ли вы свою колонку? Также обратите внимание на чувствительность к регистру.
+0

Thx! Да, причина в чувствительности к регистру, поэтому я использую «Верх» для обоих столбцов, и он работает! – Echo

+0

Пожалуйста, отметьте мой ответ как решение, если оно вам помогло! Благодарю. –

+0

Моя проблема связана с сортировкой. Я удалил сортировку из исходников и добавил отдельные задачи сортировки, затем присоединилось объединение. После этого все работало. Постскриптум Это особенно характерно для двух исходных СУБД, например, для DB2 и SQL Server. – ps2goat

0

У меня была такая же проблема, моя проблема решена с помощью данных столбцов Trimming.

Смежные вопросы