Как загрузить многомерные данные из Excel в реляционную базу данных - PullRequest
1 голос
/ 24 января 2011

Build Chart

У меня есть лист Excel, который показывает рост-вес, приемлемый для класса андеррайтинга (страхование). Я хотел бы загрузить его в таблицу реляционной базы данных со следующими столбцами - underwriting_class, height и weight. Есть ли способ сделать преобразование через SQL

Ответы [ 2 ]

0 голосов
/ 25 января 2011

Для этого вы можете использовать SSIS (Integration Services) либо как однократную загрузку, либо сохранить пакет для загрузки так же часто, как обновляет данные в электронной таблице.

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

Вот хороший учебник по SSIS 2005

Как импортировать Excelфайл в SQL Server 2005 с использованием служб Integration Services

0 голосов
/ 24 января 2011

Предполагая, что underwriting_class находится в столбце A, рост в B, а вес в C, создайте столбец D с формулой, подобной этой:

="INSERT INTO some_table(underwriting_class, height, weight) VALUES ('"&A:A&"', "&B:B&", "&C:C&",);"
  • Заполните это поле для всех ваших данных
  • Скопируйте столбец D и вставьте в Блокнот
  • Сохранить как файл .sql
  • Создайте таблицу в своей базе данных
  • Используйте любой клиент базы данных, который вы используете длязагрузить файл .sql в базу данных
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...