SQL Server 2000, как автоматизировать импорт данных из Excel - PullRequest
0 голосов
/ 14 мая 2010

Допустим, исходные данные представлены в формате Excel, ниже приведен порядок импорта данных.

  1. Преобразование в формат CSV через MS Excel
  2. Примерно найдите плохие строки / столбцы, проверив
  3. резервное копирование таблицы, которую необходимо обновить в SQL Query Analyzer
  4. усекать таблицу (возможно, потребуется также удалить ограничение внешнего ключа)
  5. импорт данных из исправленного файла CSV в SQL Server Enterprise Manager
  6. Если есть ошибка, такая как повторяющиеся столбцы, мне нужно проверить исходный csv и удалить их

Мне было интересно, как сделать эту процедуру более эффективной на каждом этапе? У меня есть идея, но не полная. Для шагов 2 и 6 используйте сценарии, которые могут автоматически проверять и распечатывать все данные строки / столбца ошибок. Так что проще удалить все ошибки один раз. Для шагов 3 и 5, есть ли способ автоматически обновить таблицу без ручного выполнения шагов импорта?

Может ли сообщество дать совет, пожалуйста? Спасибо.

1 Ответ

1 голос
/ 14 мая 2010

Я полагаю, что в SQL 2000 у вас все еще есть DTS (Data Transformation Services) часть Enterprise Manager. Используя это, вы сможете создать рабочий процесс, который выполняет все эти шаги последовательно. Я считаю, что он на самом деле может импортировать Excel также. Вы можете запускать все, от SQL-запросов до VBScript, поэтому практически ничего не можете сделать.

Раньше я все время использовал его для выполнения таких задач, как ведерная бригада.

...