Игнорировать записи с нулевым полем при копировании из одной таблицы в другую с помощью служб SSIS - PullRequest
3 голосов
/ 01 сентября 2011

Возможно ли в SSIS игнорировать записи с нулевым полем? Например, я хочу скопировать данные из одной таблицы базы данных в другую, однако в Таблице A есть некоторые мусорные данные и есть поля с пустыми значениями. Я только хочу скопировать записи в таблицу B, которые не имеют пустых полей.

1 Ответ

3 голосов
/ 01 сентября 2011

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

  1. Вы можете использовать запрос, чтобы прочитать данные из исходной таблицы и отфильтровать записи, имеющие значение NULL, с помощью предложения WHERE. Вы также можете иметь этот запрос в хранимой процедуре и использовать хранимую процедуру в качестве источника данных.

  2. Если источник в пакете служб SSIS читает из таблицы, вы можете использовать преобразование «Условное разбиение» для разделения записей NULL и не NULL и использовать только записи, отличные от NULL, далее по конвейеру.

Мне кажется, что первый вариант проще, потому что он дает вам больше контроля и его также легче поддерживать.

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