Как преобразовать данные из csv-файлов в SQL server?
There are multiple csv files in a folder named parent with data in it and those files have the same format. I need to extract data in the csv file and insert them into a sql server table named log.once data are inserted, the csv files should move into a folder named archive folder. if there is any file in the parent folder where the extension is not csv, that file should move to another folder named error folder. Table structure of sql server is as follows: name varchar (50), email varchar(100), address varchar(50) Table structure in all the csv files are as follows: name| email| address
Что я уже пробовал:
Прежде всего я создал папку под названием files и внутри нее создал 3 папки в качестве родительской, куда включены все csv-файлы и файлы с другими расширениями, архивную папку и папку ошибок. В visual studio ssdt я использовал контейнер петли foreach в поток управления и добавил задачу потока данных внутри контейнера цикла foreach.Создал строковую переменную с именем filename без присвоения ей какого-либо значения.
Я отредактировал коллекцию контейнеров foreach loop с помощью следующих элементов:
путь к папке как E:\files\parent
Файлы как *.*
Перечислителей : перечислитель по каждому элементу файла
а отображение переменных в окне редактирования я использовал созданную переменную "FileName" в качестве переменной с индексом 0.
в потоке данных я использовал источник "плоский файл" и "назначение" OLE DB для. Чтобы сопоставить детали, я использовал OLEDB connection manager и сопоставил ему таблицу журнала, а в диспетчере соединений с плоскими файлами выбрал один файл из родительской папки, так как все csv-файлы имеют одинаковый формат.
В свойствах диспетчера соединений с плоскими файлами я дал строку подключения в свойство expression и установите его в созданную переменную "FileName".
Это выглядит следующим образом : Property :строка подключения , выражение :@[User::FileName].
При выполнении этого решения данные загружаются из источников плоских файлов в таблицу журнала.