Я использую SQL2008 для загрузки данных датчика в таблицу с помощью служб Integration Services.Мне приходится иметь дело с сотнями файлов.Проблема в том, что все CSV-файлы имеют немного разные схемы.Каждый файл может иметь максимум 20 полей данных.Все файлы данных имеют эти общие поля.Некоторые файлы имеют все поля, другие имеют некоторые поля.Кроме того, порядок полей может варьироваться.
Вот и пример того, как выглядят схемы файлов.Название станции, ID станции, LOCAL_DATE, T_1, TD_1, RH_1, CL_1, RS_1, RI_1, PR_1, RD_1, SH_1, CL_2 Название станции, ID станции, LOCAL_DATE, T_1, TD_1, RH_1, CL_1, RS_1, R__1, PR_, WD_1, WSM_1, WDM_1, SH_1 Название станции, ID станции, LOCAL_DATE, T_1, TD_1, RH_1, RS_1, RI_1, PR_1, RD_1, WS_1, WD_1, WSM_1, WDM_1 Имя станции, ID станции, LOCAL_DATE, T__1, PR_1, VI_1, PW_1, WS_1, WD_1, WSM_1 Название станции, ID станции, LOCAL_DATE, T_1, RH_1, RS_1, WS_1, WD_1, WSM_1 Название станции, ID станции, LOCAL_DATE, T_1, RH_1, RS_1, WS_1, VI_1, WD_1, WSM_1
Я использую задачу сценария потока данных для обработки данных через CreateNewOutputRows () и MyOutputBuffer.AddRow ().У меня есть рабочий пакет для загрузки данных, однако он ненадежен и надежен, потому что, поскольку у меня было больше файлов, пакет завершился ошибкой, потому что файловая схема не была определена в CreateNewOutputRows ().
Я ищу динамическое решение, которое может справиться с изменением схемы файла.У кого-нибудь есть идеи?