Код статьи: 321686 - Последнее изменение :: 13 марта 2007 г. - Редакция: 3.3 Импорт данных из Excel в SQL Server
На этой страницеАннотация
Это пошаговое руководство описывает различные способы импорта данных из листов Microsoft Excel в базы данных Microsoft SQL Server. Описание приемаВ примерах, приведенных в данной статье, импорт данных Excel выполняется с помощью следующих функций:
ТребованияВ приведенном ниже списке перечислены рекомендованные оборудование, программное обеспечение, сетевая инфраструктура, а также необходимые пакеты обновления:
ПримерыImport или AppendВ примерах команд SQL, используемых в статье, показаны запросы Create Table для импорта данных Excel в новую таблицу SQL Server с использованием конструкций SELECT...INTO...FROM. При сохранении ссылок на объекты-источники и получатели выражения, приведенные в примерах, могут быть преобразованы в запросы Append с использованием конструкций INSERT INTO...SELECT...FROM.Использование DTS или SSISДля импорта данных Excel в таблицы SQL Server могут быть использованы мастер импорта служб преобразования данных (DTS) SQL Server или мастер импорта и экспорта SQL Server. При работе с мастером и выборе исходных таблиц Excel помните, что имена объектов Excel со знаком доллара ($) являются именами листов (например Лист1$), а имена объектов без знака доллара являются названиями именованных диапазонов Excel.Использование связанного сервераДля упрощения запросов книга Excel может быть настроена как связанный сервер в SQL Server. Для получения дополнительных сведений щелкните приведенный ниже номер статьи базы знаний Майкрософт:306397
(http://support.microsoft.com/kb/306397/RU/
)
ИНСТРУКЦИИ: Использование Excel со связанными серверами SQL Server и распределенными запросами (Эта ссылка может указывать на содержимое полностью или частично на английском языке)
Следующая программа импортирует данные из рабочего листа «Customers» связанного сервера Excel «EXCELLINK» в новую таблицу SQL Server с именем XLImport1:
Использование распределенных запросовЕсли устанавливать существующее подключение к книге Excel как связанный сервер нежелательно, данные могут быть импортированы с использованием функций OPENDATASOURCE или OPENROWSET. В следующих примерах кода также производится импорт данных из рабочего листа Excel «Customers» в новые таблицы SQL Server:Использование ADO и SQLOLEDBСинтаксис «распределенных запросов», приведенный в разделе Использование распределенных запросов, может быть использован также в приложении ADO для импорта данных Excel в SQL Server, если для подключения к SQL Server используется Microsoft OLE DB для SQL Server (SQLOLEDB).Для работы следующего примера программы на Visual Basic 6.0 требуется добавление ссылки на проект в объекты данных ActiveX (ADO). В этом примере показано использование функций OPENDATASOURCE и OPENROWSET для подключения SQLOLEDB. Использование ADO и Поставщика данных JetВ примере из предыдущего раздела при импорте из Excel в SQL для связи с получателем использовались ADO и поставщик SQLOLEDB. Для подключения к источнику Excel можно воспользоваться поставщиком данных OLE DB для Jet 4.0.Используя в выражениях SQL особые конструкции, имеющие три различных формата, база данных Jet может ссылаться на внешние базы данных:
Устранение неполадок
СсылкиДля получения дополнительных сведений об использовании Excel в качестве источника данных щелкните следующий номер статьи базы знаний Майкрософт:
257819
(http://support.microsoft.com/kb/257819/RU/
)
ИНСТРУКЦИИ: Использование ADO с данными Excel из Visual Basic или VBA (Эта ссылка может указывать на содержимое полностью или частично на английском языке) Для получения дополнительных сведений о передаче данных в Excel щелкните следующие номера статей базы знаний Майкрософт:
295646
(http://support.microsoft.com/kb/295646/RU/
)
ИНСТРУКЦИИ: Передача данных из источника данных ADO в Excel с помощью ADO (Эта ссылка может указывать на содержимое полностью или частично на английском языке) 247412
(http://support.microsoft.com/kb/247412/RU/
)
СВЕДЕНИЯ: Способы передачи данных из Visual Basic в Excel 246335
(http://support.microsoft.com/kb/246335/RU/
)
ИНСТРУКЦИИ: Автоматическая передача данных из набора записей ADO в Excel (Эта ссылка может указывать на содержимое полностью или частично на английском языке) 319951
(http://support.microsoft.com/kb/319951/RU/
)
ИНСТРУКЦИИ: Передача данных в Excel с помощью служб DTS SQL Server (Эта ссылка может указывать на содержимое полностью или частично на английском языке) 306125
(http://support.microsoft.com/kb/306125/RU/
)
ИНСТРУКЦИИ: Импорт данных из SQL Server в Microsoft Excel (Эта ссылка может указывать на содержимое полностью или частично на английском языке) Информация в данной статье относится к следующим продуктам.
| Другие ресурсы Cайты поддержки
СообществоПомощь сейчасПереводы статьи
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email
Перейти к началу страницы
