SSIS: как пропустить строки во время импорта? - PullRequest
4 голосов
/ 15 ноября 2010

в 2000 я мог сделать это DTSTransformStat_OK.Есть ли эквивалент этого в BIDS 2008?

1 Ответ

7 голосов
/ 15 ноября 2010

Вы можете найти что-то лучшее в SSIS. В задаче «Поток данных» можно использовать компонент условного разделения. В Условном разделении вы можете создавать условия и передавать строки в разные выходные данные в зависимости от условия. Вы также можете игнорировать или отбрасывать строки, которые не соответствуют условиям.

Если вам необходимо использовать компонент Script в потоке данных, вы можете посмотреть на асинхронные входы / выходы. По умолчанию компонент Script является синхронным, что означает, что для каждой строки, которая входит в компонент Script, выходит одна строка. Когда вы устанавливаете компонент сценария на асинхронный, ваш код сценария отвечает за управление строками и столбцами, которые выходят из сценария. Таким образом, вы можете использовать свои условия в сценарии, чтобы определить, какие строки пропускаются.

Для компонента асинхронного сценария создайте новый компонент сценария в качестве преобразования. Отредактируйте компонент и выберите вкладку Входы и выходы. Выберите ветвь «Вывод 0» и измените свойство SynchronousInputID на «Нет». Разверните древовидное представление под веткой Output 0 и добавьте список столбцов, которые будут определять выходную строку. Затем начните писать свой сценарий.

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