Почему импорт OLE DB из SSIS не импортирует последнюю строку текстового файла? - PullRequest
2 голосов
/ 13 сентября 2011

Я создал основные задачи потока данных в SSIS 2008, которые считывают информацию из основного текстового файла и импортируют ее в базу данных.Этот файл разделен линиями, заканчивающимися {CR} {LF}, и каждое поле отделено вертикальной чертой {|}.

Я проверил, что каждая строка заканчивается {CR} {LF} в моем файлеЯ импортирую, но по какой-то причине он не импортирует последнюю строку в файле.Если есть только 1 строка, она не импортируется в базу данных.

В Диспетчере соединений файлов отображаются все строки в предварительном просмотре, в моем текущем случае 5 строк.Кроме того, в предварительном просмотре в редакторе исходного файла он показывает все 5 строк, но в пункте назначения OLE DB предварительный просмотр показывает только 4 строки.Есть идеи, что может быть причиной этого?Спасибо!

Ответы [ 4 ]

2 голосов
/ 28 марта 2012

См. Последний ответ на Служба SSIS отбрасывает запись об импорте источника плоских файлов .Установка для объекта плоского файла TextQualified значения false для всех столбцов устранила проблему для меня.

1 голос
/ 04 июня 2013

Я получал то же самое с SQL Server 2008 R2. После долгих поисков и выдергивания волос выяснилось, что установка SQL Server 2008 R2 SP2 излечила проблему. Обратите внимание, что эта ошибка не является частью примечаний к выпуску SP2, но она устраняет ее.

1 голос
/ 21 июня 2012

Я считаю, что это ошибка с SSIS. Я проверил это на двух версиях 10.0.5500.0 и 10.0.2531.0. Эта проблема возникает в 10.0.5500.0, но возникает в версии over. Чтобы решить эту проблему в более старой версии, мне пришлось добавить в конец файла дополнительный код, а также установить значение «Текст для квалификации» в значение «ложь», как пишет user1298950.

1 голос
/ 13 сентября 2011

Иногда для правильного прочтения этих файлов в конце последней строки должен быть возврат каретки, что приводит к созданию пустой строки в конце.

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

...