2012-01-06 4 views
3

Есть ли способ сделать пакетное обновление на SQL Server из строки данных в Excel? У нас есть документы Excel, которые содержат 2000+ плюс строки и должны быть импортированы в SQL Server. Есть ли способ сделать пакетную вставку этих парней, не заставляя базу данных снова и снова вставлять одну строку за раз?Пакетная вставка из Excel в SQL Server

ответ

7

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

У вас есть и другие варианты. Если вы сохраните файл excel в текстовом файле с разделителями-запятыми или табуляцией, вы можете использовать команду BULK INSERT t-sql. См. an example on the sqlteam.com forums.

Другая опция T-SQL - SELECT INTO. Excel является допустимым источником данных OLEDB или ODBC из T-SQL. Here's an example.

Существует также инструмент импорта командной строки, входящий в состав Microsoft SQL Server под названием BCP. Хорошую документацию по BCP и другие параметры можно найти в MSDN по адресу: http://msdn.microsoft.com/en-us/library/ms187042.aspx

+0

+1 для BCP. Я использовал его один раз в крайнем случае, и я был поражен тем, как быстро он импортировал около полумиллиона строк. – Aaron

+0

Посмотрите на эти ссылки. Эти параметры автоматизированы, правильно? Я имею в виду, что пользователь загружает файл Excel и обрабатывается на месте. –

+0

@MikeFlynn рад, что они помогают. –

1

Да! Используйте мастер импорта/экспорта SSMS! Используйте источник Excel и место назначения SQL Server. Вы также можете создать SSIS-пакет в BIDS или использовать инструкцию BULK INSERT от T-SQL, если вы конвертируете свои Excel-листы в CSV-файлы.

1

Вы можете создать пакет SSIS для чтения вашего файла Excel. Когда вы создаете свою задачу, вы можете выбрать тип подключения «Excel», а затем создать «Менеджер подключений Excel». Затем вы можете легко отправить данные в таблицу SQL Server. Вот учебник по how to import an Excel file into SQL Server (2005). Посмотрите.

Смежные вопросы