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

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

Документы MSDN говорят:

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

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

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

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

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

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

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