Как импортировать электронную таблицу Excel в SQL Server? - PullRequest
13 голосов
/ 23 января 2009

Мне нужно импортировать электронную таблицу Excel в SQL Server 2005. Какие шаги мне нужно предпринять для этого?

Ответы [ 4 ]

18 голосов
/ 23 января 2009

Мастера "Службы преобразования данных" - ваш друг.

В инструкциях предполагается, что SQL Server 2000

  • Открыть SQL Server Enterprise Manager
  • Щелкните правой кнопкой мыши на соответствующем сервере
  • Выберите данные для импорта
  • Запустите мастера.
    • Нажмите Далее на первом экране
    • Выберите «Microsoft Excel» в качестве источника данных
    • Введите путь к файлу XLS и нажмите «Далее».
    • Введите сведения о соединении для вашей базы данных и нажмите «Далее».

В зависимости от того, что вы хотите сделать с данными, у вас есть несколько новых опций. Для одноразовых заданий, как правило, проще всего импортировать все данные Excel, а затем редактировать их в SQL Server, но если вы собираетесь повторить это действие для нескольких файлов, вам может понадобиться создать действительно привлекательный сценарий импорта.

Если вы собираетесь запустить его снова, вы можете сохранить пакет DTS с помощью мастера, а затем отредактировать его в разделе «Службы преобразования данных» в Enterprise Manager. Это хороший способ узнать, как работает DTS.

9 голосов
/ 23 января 2009

Вы также можете сделать это с помощью OPENROWSET

INSERT INTO SOMETABLE SELECT * FROM OPENROWSET( 'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\testing.xls','SELECT * FROM [Sheet1$]')
7 голосов
/ 23 января 2009

Альтернативное быстрое и (очень) грязное решение - добавить формулу в таблицу Excel, например:

="INSERT INTO table1(col1, col2, col3) SELECT " & A1 & ", '" & B1 & "', '" & C1 & "'"

Скопируйте это (CTRL + D) и все готово.

0 голосов
/ 12 ноября 2017

Если ваша электронная таблица не организована должным образом для импорта в таблицы SQL один на один (например, отформатирована для удобства чтения с подзаголовками, пробелами, столбцами счетчика и т. Д.), То есть готовые инструменты Вы можете использовать для этого типа вещей. См. Khronos Excel Pump для примера. ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ - Я работаю в компании, которая продает это. Она довольно настраиваема, поэтому вы можете хранить электронную таблицу в удобной для человека форме и при этом надежно импортировать ее в структурированные таблицы SQL, включая замену текстовых значений на значения полей идентификаторов или поворот широких сеток на узкие таблицы и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...