В SSIS вы можете использовать условную задачу Split для этого и отправить хорошие данные туда, где вы хотите, а плохие данные в таблицу исключений.
Лично я всегда предпочитаю начинать с помещения данных для любого импорта в две таблицы, одну с необработанными неизмененными данными и одну, которая будет содержать очищенные данные перед импортом в таблицы расширений.Это позволяет легче понять причину, когда вам неизбежно придется выяснить, почему некоторые плохие данные попали в базу данных (если вы делаете свою работу правильно, 90 +% случаев вы отправляете плохие данные - вы не можетезнаю, что срок действия контракта истекает 4/12/2012, когда вас отправили 4/12/2011, чтобы выбрать не очень случайный пример).Также всегда обязательно сохраняйте входной файл в архиве.Поверьте мне, вам когда-нибудь понадобится один или несколько из этих заархивированных файлов.