Подтвердить что ты не робот

Как экспортировать данные из таблицы Excel в таблицу Sql Server 2008

Я хочу импортировать данные из файла Excel - предположим, что Excel 2003/.xls - на Sql Server 2008.

Попробовали добавить связанный сервер к драйверу JET OLE DB Access и, конечно же, он не работает на 64-битной машине. Но когда я пытаюсь удалить связанный сервер во время экспериментов, появляется еще одна ошибка, указывающая, что связанный сервер уже существует/все еще существует!

Я также попытался изменить драйвер Excel на 32-разрядный (инструмент regedit), но я не уверен, что он что-то делает, такая же ошибка появляется!

Дополнительная информация: Скажем, таблица 1 в файле Excel имеет 5 столбцов. Я хочу снова сопоставить с Database.dbo.Table1 с 5 столбцами, но с разными именами в таблице. Есть ли способ сделать такой импорт?

4b9b3361

Ответ 1

В своей SQL Server Management Studio вы открываете Object Explorer, переходите в свою базу данных, где хотите загрузить данные, щелкните правой кнопкой мыши и выберите "Задачи" > "Импорт данных".

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

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

Обновление: да, да, да, вы можете делать все те вещи, о которых вы все еще спрашиваете, - попробовали ли вы хотя бы один раз запустить этот мастер?

ОК, вот оно - шаг за шагом:

Шаг 1: выберите источник Excel

alt text http://i33.tinypic.com/xnfexf.png

Шаг 2: выберите целевую базу данных SQL Server

alt text http://i38.tinypic.com/2cofz1g.png

Шаг 3: выберите исходный рабочий лист (из Excel) и целевую таблицу в базе данных SQL Server; см. кнопку "Редактировать сопоставление"!

alt text http://i35.tinypic.com/3522mw3.png

Шаг 4: проверьте (и при необходимости измените) сопоставление столбцов Excel с столбцами SQL Server в таблице:

alt text http://i36.tinypic.com/vwz5lw.png

Шаг 5:, если вы хотите использовать его позже, сохраните свой SSIS-пакет на SQL Server:

alt text http://i37.tinypic.com/4v48wy.png

Шаг 6: - успех! Это на 64-битной машине, работает как шарм - просто сделай это!

alt text http://i34.tinypic.com/qyz5m9.png

Ответ 2

Существует несколько инструментов, которые могут импортировать Excel в SQL Server.

Я использую DbTransfer (http://www.dbtransfer.com/Products/DbTransfer), чтобы выполнить эту работу. В основном это было сосредоточено на передаче данных между базами данных и excel, xml и т.д.

Я уже пробовал метод openrowset и ассистент импорта/экспорта SQL Server. Но я обнаружил, что эти методы не являются излишними сложными и подвержены ошибкам в соответствии с одним из доступных специализированных инструментов.

Ответ 3

В SQL Server 2016 мастер представляет собой отдельное приложение. ( Важно: мастер Excel только доступен в 32-разрядной версии мастера!). Используйте страницу MSDN для инструкций:

On the Start menu, point to All Programs, point toMicrosoft SQL Server , and then click Import and Export Data.
—or—
In SQL Server Data Tools (SSDT), right-click the SSIS Packages folder, and then click SSIS Import and Export Wizard.
—or—
In SQL Server Data Tools (SSDT), on the Project menu, click SSIS Import and Export Wizard.
—or—
In SQL Server Management Studio, connect to the Database Engine server type, expand Databases, right-click a database, point to Tasks, and then click Import Data or Export data.
—or—
In a command prompt window, run DTSWizard.exe, located in C:\Program Files\Microsoft SQL Server\100\DTS\Binn.

После этого он должен быть почти таким же (возможно, с небольшими вариациями в пользовательском интерфейсе), как в ответе @marc_s.

Ответ 4

В качестве альтернативы существует несколько веб-инструментов, которые конвертируют файлы Excel в файлы SQL.

https://sqlizer.io создаст файл определения таблицы, за которым последуют все данные в качестве вставных операторов, затем его можно просто импортировать в SQL Server Management Studio (Файл > Открыть > Файл... в SQL-сообщении) - или в любую другую базу данных, совместимую с SQL.

Вот его фотография:

SQLizer.io готов конвертировать xlsx в sql