SSIS LookUp не работает с NULL, как говорится в документации.

У меня есть поток данных SSIS, который использует поиск. Иногда значение, которое нужно найти (в моем потоке, а не в таблице поиска), является нулевым.

В документах MSDN говорится :

рассмотрите возможность использования полного кэширования, которое поддерживает операции поиска для нулевых значений .

Я использую полное кэширование (это значение по умолчанию).

Но когда я запускаю, я получаю эту ошибку в своих пустых строках:

Строка не дала совпадений во время поиска

Если я изменил результат на игнорировать несовпадения, тогда все работает нормально. Но это игнорирует все несоответствия. Я просто хочу разрешить нули (как ноль). Любое другое несовпадение должно вывести компонент из строя.

Что я делаю не так? Как я могу заставить нули записывать как нули, но не игнорировать другие ошибки.

SSISFullCacheScreenshot

SSISErrorScreenshot

(ПРИМЕЧАНИЕ: я дважды проверил свою таблицу поиска. В ней есть ВСЕ значения, которые есть в моей исходной таблице. Она просто не имеет NULL как значение (потому что странно иметь поиск значения для null.)

7
задан Vaccano 29 August 2011 в 17:54
поделиться