2015-10-19 5 views
0

Есть ли способ пропустить строки 1, 2 и 4 в SSIS csv import? Строки 3 - это список полей, а 5 - EOF - действительные данные.SSIS Пропустить не последовательные строки

enter image description here

+0

Я думаю, вы можете достичь этого, используя два компонента скрипта. Сначала используйте первый, чтобы добавить столбец с номером строки, установите флажок [this] (https://hansmichielscom.wordpress.com/2013/06/20/how-to-add-a-rownumber-to-a-data- FLOW-задача-в-SSIS-2012 /). Затем вы можете просто программно фильтровать строки, которые удовлетворяют вашему состоянию (кроме 1,2 и 4), используя другой компонент скрипта. –

+3

Если список полей не является динамическим, почему бы просто не пропустить его? Вручную определите столбцы импорта, затем загрузите данные. –

+0

Очень хорошая точка. Это всегда ответы, которые прямо передо мной .... Я дам кредит, если вы опубликуете ответ –

ответ

1

В качестве альтернативы, можно начать чтение CSV из строки 5 и снимите флажок имена опция столбца в первой строке данных. В результате, все заголовки столбцов будут по умолчанию иметь псевдоним столбца, такой как Column0, Column1, ..., ColumnN.

Теперь вы можете использовать расширенный редактор, чтобы переименовать псевдоним столбца по умолчанию на нужные вам имена. Всегда держите трубопровод данных ETL максимально простым. Задача и компонент скрипта действительно полезны, но нечестивы. Используйте только тогда, когда вы исчерпали всю огневую мощь.