2011-07-04 3 views
0

Мне нужно предложение по наилучшему подходу из перечисленных ниже опций. Мне нужно, чтобы проверить данные файла первенствовать и загрузить его в SQL ServerПроверка и загрузка данных SSIS

Validations включают

  • Non повторяющиеся столбцы
  • Mandatoty поля, присутствующие
  • поля нет в базе данных

В случае ошибки я бы написал в таблице ошибок в базе данных

Ниже i моя подход

  • загрузки данных в таблицу Temp в базе данных
  • Пропустите Validations
  • Вход Ошибка
  • При успешном завершении загрузки его основных таблиц

Пожалуйста, дайте мне знать, если у вас есть другие идеи для этого сценария

ответ

1
Вот несколько подходов, которые возможны:

    1. Использование SSIS

  • Создание первенствует диспетчера соединений используйте задачу потока данных с OLEDB Источник, поиск преобразования (для устранения записи не требуется), OLEDB назначения непосредственно в основной стол.
  • Вы также можете перенаправить или игнорировать строки, которые не удовлетворяют преобразованиям.
  • (использование может использовать объемную задачу вставки, если первенствовать действительно большой, а не дело RBAR)

      2. Использование TSQL

  • BULK INSERT или BCP или использовать OPENROWSET в промежуточная таблица. Помните, что вам нужно установить approriate драйверы (JET для x32 или ACE для x64 SQL Server).
  • Затем выполните обработку ошибок, выполнив вход в таблицу ошибок (raiseerror, try-catch) перед загрузкой в ​​основную таблицу.
  • Смежные вопросы