Вы можете найти что-то лучшее в SSIS. В задаче «Поток данных» можно использовать компонент условного разделения. В Условном разделении вы можете создавать условия и передавать строки в разные выходные данные в зависимости от условия. Вы также можете игнорировать или отбрасывать строки, которые не соответствуют условиям.
Если вам необходимо использовать компонент Script в потоке данных, вы можете посмотреть на асинхронные входы / выходы. По умолчанию компонент Script является синхронным, что означает, что для каждой строки, которая входит в компонент Script, выходит одна строка. Когда вы устанавливаете компонент сценария на асинхронный, ваш код сценария отвечает за управление строками и столбцами, которые выходят из сценария. Таким образом, вы можете использовать свои условия в сценарии, чтобы определить, какие строки пропускаются.
Для компонента асинхронного сценария создайте новый компонент сценария в качестве преобразования. Отредактируйте компонент и выберите вкладку Входы и выходы. Выберите ветвь «Вывод 0» и измените свойство SynchronousInputID на «Нет». Разверните древовидное представление под веткой Output 0 и добавьте список столбцов, которые будут определять выходную строку. Затем начните писать свой сценарий.