Поделиться через


источник «Неструктурированный файл»

Источник «Неструктурированный файл» считывает данные из текстового файла. Текстовый файл может иметь разделители, фиксированную ширину полей или смешанный формат.

  • В формате с разделителями для выделения столбцов и строк используются разделители столбцов и строк.

  • В формате с фиксированной шириной для определения столбцов и строк используются параметры ширины. Этот формат также включает символ для заполнения поля до его максимальной ширины.

  • В формате без выравнивания справа для выделения всех столбцов, кроме последнего, используются параметры ширины; для последнего столбца используется разделитель строк.

Источник «Неструктурированный файл» можно настроить следующими способами.

  • Добавьте к выходу преобразования столбец, содержащий имя текстового файла, из которого источник «Неструктурированный файл» извлекает данные.

  • Укажите, распознает ли источник «Неструктурированный файл» строки с нулевой длиной в столбцах как значения NULL.

    Примечание

    Диспетчер соединений с неструктурированными файлами, используемый источником «Неструктурированный файл», должен быть настроен для использования формата с разделителями, чтобы распознавать строки с нулевой длиной как NULL. Если диспетчер соединений использует форматы фиксированной ширины или форматы без выравнивания справа, то данные, состоящие из пробелов, не могут быть представлены как значения NULL.

Выходные столбцы на выходе источника "Неструктурированный файл" содержат свойство Flat File. Значение свойства Flat File показывает, использует ли столбец более быстрые, но не зависящие от локали процедуры ускоренного синтаксического анализа, предоставляемые службами Службы Integration Services , или стандартные процедуры, зависящие от локали. Дополнительные сведения см. в разделах Fast Parse и Standard Parse.

Выходные столбцы также содержат свойство UseBinaryFormat. Используйте это свойство для реализации поддержки двоичных данных, таких как данные с упакованным десятичным форматом, в файлах. По умолчанию useBinaryFormat имеет значение false. Если вы хотите использовать двоичный формат, задайте для параметра UseBinaryFormat значение true , а для типа данных выходного столбца — значение DT_BYTES. После этого источник «Неструктурированный файл» будет пропускать преобразование данных и выводить данные в выходные столбцы в первоначальном виде. Затем можно использовать такое преобразование, как «Производный столбец» или «Конвертация данных», чтобы привести данные типа DT_BYTES к другим типам данных, или можно создать пользовательский скрипт в преобразовании «Скрипт» для интерпретации данных. Также для интерпретации данных можно создать пользовательский компонент потока данных. Дополнительные сведения о том, к каким типам данных можно привестиDT_BYTES, см. в разделе Приведение (выражение служб SSIS).

Этот источник использует диспетчер соединений с неструктурированными файлами, чтобы получить доступ к текстовому файлу. Установка свойств для диспетчера соединений с неструктурированными файлами позволяет предоставить сведения о файле и о каждом из его столбцов, а также обозначить то, как источник «Неструктурированный файл» должен обрабатывать данные текстового файла. Например, можно определить символы-разделители для столбцов и строк в файле, тип данных и длину каждого столбца. Дополнительные сведения см. в статье Flat File Connection Manager.

Данный источник содержит один выход и один выход ошибок.

Настройка источника «Неструктурированный файл»

Значения свойств можно задавать с помощью конструктора Integration Services или программными средствами.

Дополнительные сведения о свойствах, которые можно задать в диалоговом окне Редактор источника «Неструктурированный файл» , см. в следующих разделах:

Диалоговое окно Расширенный редактор содержит свойства, которые можно установить с помощью программных средств. Дополнительные сведения о свойствах, которые вы можете задать в диалоговом окне Расширенный редактор или программными средствами, см. в следующих разделах.

Дополнительные сведения о настройке свойств для компонента потока данных см. в разделе Установление свойств компонента потока данных.

См. также:

Назначение "Неструктурированный файл"
Поток данных