Как отделить столбец с помощью выражения SSIS?

#ssis

#ssis

Вопрос:

У меня есть CSV-файл, и один из столбцов объединен следующим образом: «.col1:.col2»

Я использую SSIS для загрузки CSV-файла в таблицу SQL.

Как я могу отделить столбец?

Спасибо.

Ответ №1:

Вот как вы могли бы это сделать:

  1. Добавьте задачу потока данных
  2. В качестве источника данных настройте соединение с плоским файлом, указывающее на ваш CSV-файл.
  3. Добавьте преобразование производного столбца с двумя столбцами следующим образом:

Col1, с выражением: SUBSTRING(COLNAME, 1, FINDSTRING(COLNAME, ":", 1) - 1)

Col2, с выражением: SUBSTRING(COLNAME, FINDSTRING(COLNAME, ":", 1) 1, LEN(COLNAME) - FINDSTRING(COLNAME, ":", 1))

Наконец, загрузите соответствующие поля потока данных в свое назначение Sql.

Я сам не тестировал выражения, поэтому в них могут быть какие-то разовые ошибки.