Как я могу получить преобразование поиска SSIS, чтобы игнорировать алфавитный регистр? - PullRequest
7 голосов
/ 11 мая 2009

Надеюсь, это легко объяснить, но у меня есть преобразование поиска в одном из моих пакетов служб SSIS. Я использую его для поиска идентификатора для записи emplouyee в таблице измерений. Однако моя проблема заключается в том, что некоторые из исходных данных имеют имена сотрудников во всех столицах (например, CHERRERA), а все используемые для сравнения данные строчные (например: cherrera).

Поиск не выполняется для записей, которые не на 100% похожи (например: cherrera vs cherrera работает нормально - cherrera vs CHERRERA завершается ошибкой). Есть ли способ заставить преобразование поиска игнорировать регистр для типа данных string / varchar?

Ответы [ 4 ]

13 голосов
/ 11 мая 2009

Я не считаю способ сделать преобразование нечувствительным к регистру, однако вы можете изменить оператор SQL для вашего преобразования, чтобы обеспечить соответствие исходных данных случаю ваших данных сравнения, используя строку LOWER () функция.

7 голосов
/ 14 апреля 2015

Установите для свойства CacheType преобразования преобразования значение Частичное или Нет.

Сравнение поиска теперь будет выполняться SQL Server, а не компонентом поиска SSIS, и больше не будет чувствительным к регистру.

1 голос
/ 18 декабря 2017

База на этом Статья Microsoft :

"Поиск, выполняемый преобразованием« Уточняющий запрос », чувствителен к регистру. Чтобы избежать сбоев поиска, вызванных различиями регистра данных, сначала используйте преобразование« Карта символов »для преобразования данных в верхний или нижний регистр. Затем включите Функции UPPER или LOWER в операторе SQL, который создает справочную таблицу "

Чтобы узнать больше о преобразовании карты символов , перейдите по этой ссылке "

1 голос
/ 05 октября 2010

Вы должны изменить источник, а также искать данные, оба должны быть в одном типе дела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...