Published on

September 24, 2020

Как прочитать файл, разделенный запятыми (CSV), в SQL Server Integration Services (SSIS)

Если вы новичок в SQL Server Integration Services (SSIS) и хотите узнать, как прочитать файл, разделенный запятыми (CSV), в пакет SSIS, вы попали по адресу. В этой статье мы расскажем вам о шагах, необходимых для выполнения этой задачи.

Шаг 1: Добавление задачи потока данных

Первый шаг – перетащить задачу потока данных на палитру пакета. Вы можете сделать это, дважды щелкнув по задаче потока данных или щелкнув по вкладке “Поток данных” и перетащив ее из панели инструментов SSIS.

Шаг 2: Добавление источника плоского файла

Затем перетащите источник плоского файла из панели инструментов SSIS на палитру потока данных. Если вы видите белый X в красном круге, наведите указатель мыши на объект, чтобы показать сообщение справки. Сообщение попросит вас настроить подключение к плоскому файлу.

Шаг 3: Настройка подключения к плоскому файлу

Есть два способа инициировать настройку подключения к плоскому файлу. Первый способ – щелкнуть правой кнопкой мыши в окне “Менеджер подключений” и выбрать “Новое подключение к плоскому файлу…”. Второй способ – дважды щелкнуть на источнике плоского файла, а затем щелкнуть на “Новое…”. Любой из этих способов откроет редактор “Менеджер подключений к плоскому файлу”.

В редакторе “Менеджер подключений к плоскому файлу” вам нужно выполнить следующие действия:

  • Введите имя для менеджера подключений. Это имя будет отображаться в окне “Менеджер подключений”.
  • Укажите имя файла, щелкнув на “Обзор…” или введя его вручную.
  • Установите “Текстовый квалификатор” в двойные кавычки, если ваш файл CSV использует двойные кавычки для квалификации текстовых строк.
  • Оставьте “Разделитель строки заголовка” значением по умолчанию {CR}{LF} (возврат каретки/перевод строки), если ваш файл имеет строку заголовка.
  • Убедитесь, что установлен флажок “Имена столбцов в первой строке данных”.

Шаг 4: Просмотр столбцов

Переключитесь на вкладку “Столбцы” в редакторе “Менеджер подключений к плоскому файлу”, чтобы просмотреть столбцы. По умолчанию SSIS устанавливает “Тип данных” для каждого столбца на строку [DT_STR], “Ширину выходного столбца” на 50 и “Текстовый квалификатор” на True. Вы можете внести изменения, чтобы адаптировать формат файла при необходимости.

Шаг 5: Просмотр расширенных настроек

Переключитесь на вкладку “Расширенные” в редакторе “Менеджер подключений к плоскому файлу”, чтобы просмотреть расширенные настройки. Здесь вы можете установить тип данных для каждого столбца при его чтении из источника. Это позволяет избежать необходимости преобразования типа данных в дальнейшем. Убедитесь, что установлены соответствующие типы данных и внесите другие настройки по мере необходимости.

Шаг 6: Просмотр данных

Переключитесь на вкладку “Просмотр” в редакторе “Менеджер подключений к плоскому файлу”, чтобы просмотреть данные. Это позволяет увидеть, как SSIS читает файл в соответствии с указанным форматом. Вы также можете пропустить определенное количество строк, чтобы получить лучший обзор данных.

Шаг 7: Завершение настройки источника плоского файла

Нажмите “OK”, чтобы завершить настройку источника плоского файла. На странице “Менеджер подключений” убедитесь, что выбрано только что созданное подключение к плоскому файлу. На странице “Столбцы” вы можете увидеть столбцы, которые будут выходить из источника плоского файла. На странице “Ошибка вывода” вы можете оставить значения по умолчанию, чтобы SSIS прерывал компонент при обрезке или ошибке.

Когда все настроено правильно, окно потока данных SSIS должно отображать настроенный источник плоского файла.

Вот и все! Вы успешно узнали, как прочитать файл, разделенный запятыми (CSV), в SQL Server Integration Services (SSIS). Эти знания будут полезны в различных сценариях интеграции данных.

Об авторе: Доктор Даллас Снайдер является ассистентом профессора в отделе компьютерных наук Университета Западной Флориды и имеет более 18 лет опыта работы с SQL.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.