2010-02-10 6 views
1

Я делаю преобразование поиска SSIS, глядя вверх в таблицу рейсов, однако в некоторых моих записях нет рейсов, поэтому я получаю ошибки. Есть ли способ, которым я могу пропустить поиск этих записей.SSIS Look up - игнорировать определенные записи

+1

Условное разделение? –

ответ

0

Вы можете сказать, что поиск компонента игнорирует ошибки поиска.

1

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

  1. Сбой компонента (по умолчанию, и действие, которое вы должны теперь от вашего вопроса. Сбойный шаг задания (и, возможно, весь пакет), когда нет матчей к ряду в попытке поиска.)
  2. Игнорировать Неудача (не приводит к поломке вашего задания, оставляет нуль в поле, которое вы ввели из поиска, то есть имя рейса?)
  3. Redirect Row (Не подводит ваш шаг задания, позволяет вам направлять строки без рейса до другой поток обработки для обработки (т. е. если вы хотите поместить сообщение «Нет рейсов» по ​​умолчанию в поле «Название рейса»)

В качестве альтернативы, как отметил Джон Сондерс в своем комментарии, вы можете протестировать столбец VoyageID и разделить поток данных на два пути в зависимости от того, является ли столбец VoyageID нулевым. Поскольку компонент Lookup может справиться с этим, я предпочитаю использовать одиночный поиск, а не условный split, за которым следует поиск на одном из путей.

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