2017-01-20 3 views
1

Я столкнулся с проблемой ограничителя ниже в SSIS.Проблема разделителя труб SSIS для файла csv CRLF

CRLF Pipe delimited text file: 
----------------------------- 
Col1|Col2 |Col3 
1 |A/C No|2015 
2 |A|C No|2016 

Из-за встроенной трубы внутри труб SSIS не считывает данные.

+0

Вы можете позволить файловому файлу разграничить его так, как он хочет, а затем использовать Derived Column для объединения отдельных столбцов. – tlemaster

ответ

0

Плохие новости: после того, как у вас есть файл с этой проблемой, нет НИКАКОГО стандартного способа для ЛЮБОГО программного обеспечения для правильного анализа файла.

Хорошая новость: если вы можете контролировать (или влиять) способ создания файла для начала, вы обычно обращаетесь к этой проблеме, включив так называемый «разделитель текста» (например, имея значения полей, окруженные двойные кавычки) в дополнение к полевому разделителю (трубе). Разделитель текста поможет, потому что программа (например, SSIS) может определять значения полей отдельно от разделителей, даже если значения содержат разделитель полей (например, каналы).

Если вы не можете контролировать, как создается файл, лучшим, что вы обычно можете сделать, является GUESS, что является проблематичным по понятным причинам.