SSIS vs Excel разбора файла Excel - PullRequest
0 голосов
/ 25 мая 2018

Я ищу альтернативы для разбора файла.Разрабатываемое мной приложение основано на Excel VBA и использует базу данных SQL Server 2012 для сохранения данных.Одна из особенностей приложения заключается в разборе файла.На данный момент файл анализируется с помощью некоторого кода VBA, и результаты сохраняются в базе данных.Процесс медленный и требует много запросов к базе данных.Я не могу объединить запросы в больший, потому что это не поддерживается версией SQL-сервера, которую я использую (2012).Также я не хочу писать скрипт SQL-кода на стороне клиента Excel (весь код SQL сохраняется в триггере хранимых процедур из кода VBA).

Мой вопрос: как вы думаете, возможно ли проанализировать файл, используя SSIS, процесс, управляемый из кода VBA?Насколько мощным может быть SSIS для анализа данных.Файл для анализа представляет собой спецификацию продукта (список деталей, содержащих другие детали), которая выглядит следующим образом (реальные содержат около 1000 строк)

Level   Number      Revision    Quantity    Description
0       Master BOM  00          1           part:Master BOM-revision:00-criticity:-desc:OP ADMIN BOM TO MANAGE VISION PROJECT
1       BOM X       12          1           part:BOM X-revision:12-criticity-desc:OPERATIONS COUNTER
2       A           05          1           part:A-revision:05-criticity:MEDIUM/MAJOR-desc:COUNTER
3       B           08          3           part:B-revision:08-criticity:MEDIUM/MAJOR-desc:FEMALE CONTACT
2       C           07          1           part:C-revision:07-criticity:-desc:SWITCH - SAIA X3M312N2KAJ32
3       D           00          1           part:D-revision:00-criticity:-desc:SCREW MSC SL Z XREC M3 X 8 STL

1 Ответ

0 голосов
/ 25 мая 2018

Я не уверен, что этот вопрос соответствует руководящим принципам SO, поскольку он может привлечь мнения.Тем не менее, просто выкладываю мой ответ на случай, если это поможет.

Только SSIS может быть решением здесь.Вы можете установить источник как Тип файла, выполнить преобразования, используя множество встроенных функций, а затем использовать базу данных в качестве приемника.

Существуют также альтернативные варианты, которые можно использовать в зависимости от того, как данные находятся вФайл Excel.

  1. Мастер экспорта SQL-сервера
  2. OpenRowset
  3. Настройка связанного сервера, где Excel будет действовать как один сервер.

Хотя это не может быть ответом на вопрос, я считаю, что он слишком велик, чтобы вписать комментарий в правильное форматирование.

...