MyTetra Share
Делитесь знаниями!
Автоматическая загрузка из Excel средствами SSIS- проще простого
13.12.2018
21:11
Раздел: !Закладки - SQL Server

Автоматическая загрузка из Excel средствами SSIS- проще простого


Задача организовать периодическийимпорт из выгружаемых файлов Excelв таблицу MS SQL server.Старые файлы для архива необходимо оставить.


Данную задачу легко решить,используя стандартные средства SSIS.


1.Поток данных

2. Задача сценарий, дляпереименования файлов.


В потоке данных выбираем«Источник Excel”


В данном источнике выбираем  наш файл.

В сервер назначения указываем нашMS SQL Server, таблицу назначения,сопоставляем поля источника и назначения.

В объекте «сценарий» добавимтекст скрипта по переименованию файла, я выбрал на языке VB:

      Try

       Rename("c:\TestExcel1.xls", "c:\TestExcel1_"+ Convert.ToString(Date.Now.Year()) _

                                         + "_" + Convert.ToString(Date.Now.Month()) _

                                                  + "_" + Convert.ToString(Date.Now.Day()) + ".xls")

        Catch ex As Exception

            My.Computer.FileSystem.WriteAllText("C:\load_from_excel_error.log",Convert.ToString(Now()) + " - Ошибка переименования файла или файла нет" + vbCrLf, True)


        End Try

После этого наш пакет SSIS долженработать и иметь следующий результата:

1  .       Загружаетиз файла Excel в БД MS SQL данные

2   .     Старыйфайл Excel переименовывается.


Все. Дальше можно настроитьразличные исключения, или поправить согласно вашим требованиям. Удачи.

Автор:Вячеславна23:00


Ярлыки:Excel , SSIS пакет

1 комментарий :

Анонимный9 июля 2018 г., 11:23

Коллега, каким образом можно импортировать бинарные данные как содержимое файла ексель, с целью вставки всего бинарного содержимого в поле varbinary(max) как прикрепленный файл? Столкнулся с необходимостью импорта нескольких тысяч файлов в виде поля data в моей бд crm, потом эта запись будет подтянута на страницу с задачами и прикрепленным файлом к активности

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования