Привет У меня есть одно сомнение в SSIS, я хочу загрузить несколько CSV-файлов в таблицу сервера SQL с помощью пакета SSIS.во время загрузки нам нужно учитывать данные из заголовков в палатах.
Путь к исходному файлу содержит 3 файла csv с фиксированными столбцами заголовков с данными, но каждый файл имеет информацию о описании файла и дате создания до заголовков, а одно описание файла - 2row и заголовкиначало строки с 4-го ряда с данными.Другое описание файла поступает из 1 строки и 9 строки в палатах с заголовками с данными, а другой файл будет содержать описание файла из 5 строк, а строки заголовков начинаются с 7-й строки.Заголовки столбцов фиксируются во всех файлах csv
Расположение файлов:
- C: \ test \ a.csv
- C: \ test \ b.csv
- C: \ test \ c.csv
Данные файла a.csv, как показано ниже:
here descritpion and dates comes 2and 3 row.actual data start from 4th row onwards
descritiion:empinfromationforhydlocation
creadeddate:2018-04-20
id |name|loc
1 |a |hyd
Данные файла b.csv, как показано ниже:
here descritpion and dates comes 1and 2 row.actual data start from 9th row onwards
descritiion:empinfromationforhydlocation
creadeddate:2018-04-21
id |name|loc
10 |b |chen
c.csv file data like below :
here descritpion and comes 5 and 6 row.actual data start from 9th row onwards
descritiion:empinfromationforhydlocation
creadeddate:2018-04-21
id |name|loc
20 |c |bang
На основе вышеуказанного файла 3 я хочу загрузить данные в таблицу целевого сервера sql emp
:
id | Name |Sal
1 |a |hyd
2 |b |chen
3 |c |bang
здесь я попытался, как показано ниже в стороне пакета:
- создать переменную:
- путь к файлу: C: \ test \
- имя файла: C: \ test \ a.csv
- перетащить и отпуститьконтейнер цикла for-each:
- выберите тип перечислителя для перечислителя файлов for-each *
- каталог: c: \ test
- отображение переменных: имя файла, его настройка.
- тип файла: * .csv
- извлечение имени файла: имя файла и расширение
- Внутри контейнера каждого цикла я перетаскиваю задачу потока данных исоздать соединение с плоским файлом, здесь используется один из файлов конфигурацииПропущена строка с заголовком и строкой 1 и используется требуемый столбец для преобразования данных и настройки для таблицы назначения OLE DB и создания динамического выражения соединения для соединения с плоским файлом для динамической передачи имени файла.
После выполнения пакета 2-й файлне удалось из-за описания и информации о датах:
- описание и даты не постоянно появляются с фиксированными строками Файлы на следующий день
- описание и даты будут идти с разными строками
Можно ли найти динамически, сколько строк будет пропущено, и этот счет будет пропущен в строке заголовка skip.is это возможно в SSIS.
Скажите, пожалуйста, как выполнить эту задачу в SSIS