Импортировать файл csv

96
11

Мне нужно извлечь данные из файла csv в таблицу SQL Server. Какую контрольную задачу я должен использовать? Это плоский файл? Каков правильный метод для извлечения данных?


Проблема в том, что я использовал Flat File Task для вытаскивания csv файла. Но файл csv, который у меня есть, содержит заголовки как первую строку, затем в третьей строке, у меня есть столбцы и данные, начиная с пятой строки.


Другая проблема заключается в том, что в этом файле данные столбца снова появляются после 1000 данных, т.е. столбцы отображаются в двух строках. Можно ли извлекать данные? Если да, то КАК?

спросил(а) 2021-01-19T16:00:31+03:00 1 месяц, 1 неделя назад
1
Решение
74

В то время как предложение Valentino должно работать, я предлагаю сначала работать с поставщиком файла, чтобы он предоставил данные в лучшем формате. Когда мы получаем такие вещи, мы почти всегда отталкиваем их и просим правильно отформатированные данные. Мы получаем его примерно в 90% случаев. Это сэкономит вам работу, если они исправит собственный дрек. В нашем случае клиенты, предоставляющие данные, платят за наши услуги по программированию, и когда они понимают, насколько существенным является увеличение их стоимости, они, как правило, более склонны к удовлетворению наших потребностей.

ответил(а) 2021-01-19T16:00:31+03:00 1 месяц, 1 неделя назад
61

Я считаю, что вам сначала нужно преобразовать свой файл в соответствующий CSV файл, чтобы его можно было считывать с помощью компонента Flat Flat Source (поток данных) SSIS. Если исходная система не может создать настоящий CSV файл, мы обычно создаем пользовательские приложения .NET для задачи очистки/преобразования.
Затем перед потоком данных можно вызвать задачу "Выполнение процесса" (Control Flow), которая выполняет пользовательское приложение.

ответил(а) 2021-01-19T16:00:31+03:00 1 месяц, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема