Загрузить данные в sql из excel в: Как загрузить в MS SQL Server данные из Excel
Содержание
Как импортировать данные из Excel в SQL Server
В
этом пошаговом руководстве описываются различные способы импорта данных
из листов Microsoft Excel в базы данных Microsoft SQL Server.
Описание приема
В примерах, приведенных в данной статье, импорт данных Excel выполняется с помощью следующих функций:
- Службы DTS SQL Server
- Службы Integration Services Microsoft SQL Server 2005 (SSIS)
- Связанные серверы SQL Server
- Распределенные запросы SQL Server
- Поставщик объектов данных ActiveX (ADO) и Microsoft OLE DB для SQL Server
- Поставщик ADO и Microsoft OLE DB для Jet 4.0
Требования
В
приведенном ниже списке перечислены рекомендованное оборудование,
программное обеспечение, сетевая инфраструктура, а также необходимые
пакеты обновления:
- Экземпляр Microsoft SQL Server 7.0, Microsoft SQL Server 2000 или Microsoft SQL Server 2005
- Microsoft Visual Basic 6.0 для примеров объектов ADO, использующих Visual Basic
В ряде разделов данной статьи предполагается, что пользователь обладает достаточными знаниями в следующих областях:
- Службы преобразования данных
- Связанные серверы и распределенные запросы
- Разработка объектов ADO на Visual Basic
Примеры
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 ИНСТРУКЦИЯ: Использование Excel со связанными серверами SQL Server и распределенными запросами
Следующий
код импортирует данные из рабочего листа «Customers» связанного сервера
Excel «EXCELLINK» в новую таблицу SQL Server с именем XLImport1:
SELECT * INTO XLImport1 FROM EXCELLINK. ..[Customers$]
При использовании OPENQUERY источнику может быть передан сквозной запрос:
SELECT * INTO XLImport2 FROM OPENQUERY(EXCELLINK,
‘SELECT * FROM [Customers$]’)
Использование распределенных запросов
Если
устанавливать существующее подключение к книге Excel как связанному
серверу нежелательно, данные могут быть импортированы с использованием
функций OPENDATASOURCE или OPENROWSET. В следующих примерах кода также
производится импорт данных из рабочего листа Excel «Customers» в новые
таблицы SQL Server:
SELECT * INTO XLImport3 FROM OPENDATASOURCE(‘Microsoft.Jet.OLEDB.4.0’,
‘Data Source=C:\test\xltest.xls;Extended Properties=Excel 8.0’)…[Customers$]
SELECT * INTO XLImport4 FROM OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
‘Excel 8.0;Database=C:\test\xltest.xls’, [Customers$])
SELECT * INTO XLImport5 FROM OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’,
‘Excel 8.0;Database=C:\test\xltest.xls’, ‘SELECT * FROM [Customers$]’)
Использование ADO и SQLOLEDB
Синтаксис «распределенных запросов», приведенный в разделе Использование распределенных запросов,
может быть использован также в приложении ADO для импорта данных Excel в
SQL Server, если для подключения к SQL Server используется Microsoft
OLE DB для SQL Server (SQLOLEDB).
Для работы следующего примера
программы на Visual Basic 6.0 требуется добавление ссылки на проект в
объекты данных ActiveX (ADO). В этом примере показано использование
функций OPENDATASOURCE и OPENROWSET для подключения SQLOLEDB.
Dim cn As ADODB.Connection
Dim strSQL As String
Dim lngRecsAff As Long
Set cn = New ADODB.Connection
cn.Open «Provider=SQLOLEDB;Data Source=<server>;» & _
«Initial Catalog=<database>;User ID=<user>;Password=<password>»
‘Import by using OPENDATASOURCE.
strSQL = «SELECT * INTO XLImport6 FROM » & _
«OPENDATASOURCE(‘Microsoft.Jet.OLEDB.4.0’, » & _
«‘Data Source=C:\test\xltest.xls;» & _
«Extended Properties=Excel 8.0′)…[Customers$]»
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print «Records affected: » & lngRecsAff
‘Import by using OPENROWSET and object name.
strSQL = «SELECT * INTO XLImport7 FROM » & _
«OPENROWSET(‘Microsoft. Jet.OLEDB.4.0′, » & _
«‘Excel 8.0;Database=C:\test\xltest.xls’, » & _
«[Customers$])»
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print «Records affected: » & lngRecsAff
‘Import by using OPENROWSET and SELECT query.
strSQL = «SELECT * INTO XLImport8 FROM » & _
«OPENROWSET(‘Microsoft.Jet.OLEDB.4.0’, » & _
«‘Excel 8.0;Database=C:\test\xltest.xls’, » & _
«‘SELECT * FROM [Customers$]’)»
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print «Records affected: » & lngRecsAff
cn.Close
Set cn = Nothing
Использование ADO и поставщика данных Jet
В
примере из предыдущего раздела при импорте из Excel в SQL для связи с
получателем использовались ADO и поставщик SQLOLEDB. Для подключения к
источнику Excel можно воспользоваться поставщиком данных OLE DB для Jet
4.0.
Используя в выражениях SQL особые конструкции, имеющие три
различных формата, база данных Jet может ссылаться на внешние базы
данных:
- [Полный путь к базе данных Microsoft Access]. [Название таблицы]
- [Название ISAM;Строка подключения ISAM].[Название таблицы]
- [ODBC;Строка подключения ODBС].[Название таблицы]
В
этом разделе для создания подключения ODBC к базе данных SQL Server
используется третий формат. Может использоваться имя источника данных
(DSN) ODBC или строка подключения без определения DSN:
DSN:
[odbc;DSN=<DSN name>;UID=<user>;PWD=<password>]
DSN-less:
[odbc;Driver={SQL Server};Server=<server>;Database=<database>;
UID=<user>;PWD=<password>]
Для
работы следующего примера программы на Visual Basic 6.0 требуется
добавление ссылки на проект в ADO. В примере показан импорт данных Excel
в SQL Server через подключение ADO с использованием поставщика данных
Jet 4.0.
Dim cn As ADODB.Connection
Dim strSQL As String
Dim lngRecsAff As Long
Set cn = New ADODB. Connection
cn.Open «Provider=Microsoft.Jet.OLEDB.4.0;» & _
«Data Source=C:\test\xltestt.xls;» & _
«Extended Properties=Excel 8.0»
‘Import by using Jet Provider.
strSQL = «SELECT * INTO [odbc;Driver={SQL Server};» & _
«Server=<server>;Database=<database>;» & _
«UID=<user>;PWD=<password>].XLImport9 » & _
«FROM [Customers$]»
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print «Records affected: » & lngRecsAff
cn.Close
Set cn = Nothing
Для
импорта данных Excel в другие базы данных Microsoft Access, базы данных
индексно-последовательного метода доступа (ISAM) или базы ODBC также
могут использоваться конструкции, поддерживаемые поставщиком данных Jet.
Устранение неполадок
- Помните,
что объекты Excel, имена которых содержат знак доллара ($), являются
листами (например, Лист1$), другие объекты являются именованными
диапазонами Excel. - В некоторых случаях, особенно когда вы
назначаете исходные данные Excel с помощью названия таблицы, а не
запроса SELECT, столбцы в целевой таблице SQL Server перегруппируются в
алфавитном порядке.Дополнительную информацию о данной проблеме с Jet Provider см. в следующей статье Базы знаний Майкрософт:299484 ПРОБЛЕМА: При использовании ADOX для получения столбцов таблицы Access столбцы упорядочиваются по алфавиту
- Когда
Jet Provider определяет, что столбец Excel содержит смешанные текстовые
и числовые данные, он выбирает тип данных «большинства», а не совпавшие
с ним значения возвращает в виде NULL-значений.Дополнительную информацию по поиску обходного решения данной проблемы см. в следующей статье Базы знаний Майкрософт:194124 ПРОБЛЕМА: При использовании DAO OpenRecordset данным в Excel присваивается значение NULL
Запрос файла Excel с помощью SQL онлайн
Запрос файла Excel с помощью SQL онлайн | SQL в Excel
Введение
Запрос данных из файлов Excel с помощью SQL может оказаться утомительной задачей, особенно при работе с большими наборами данных. Однако с помощью онлайн-инструментов это можно сделать легко и эффективно. В этом посте мы расскажем вам, как использовать SQL в Excel для запроса данных и получения необходимых результатов.
Пошаговое руководство по использованию SQL в Excel
Загрузите свой файл Excel в онлайн-инструмент
Чтобы начать использовать онлайн-инструмент, сначала загрузите файл Excel. Онлайн-инструмент предоставляет простой и удобный интерфейс для загрузки файла Excel. Можно перетащить файл или выбрать его на компьютере. Как только файл будет загружен, вы можете перейти к следующему шагу.
Введите SQL-запрос
После загрузки файла Excel следующим шагом будет ввод SQL-запроса. Онлайн-инструмент предоставляет редактор SQL, в котором вы можете написать запрос. Если вы не знакомы с SQL, инструмент также предоставляет несколько примеров для начала. Редактор позволяет писать сложные запросы и поддерживает все стандартные функции SQL. После того, как вы написали запрос, вы можете перейти к следующему шагу.
Получите результат и загрузите его в виде нового файла Excel
После ввода SQL-запроса онлайн-инструмент выполнит запрос в вашем файле Excel и сгенерирует результат. Результат будет отображен в виде таблицы в интерфейсе инструмента. Результат можно просматривать, сортировать и фильтровать в соответствии с вашими требованиями. Если результат вас устраивает, вы можете загрузить его в виде нового файла Excel. Инструмент предоставляет возможность загрузки результатов в различных форматах, включая CSV, JSON и SQL. Вы можете выбрать формат, соответствующий вашим потребностям, и загрузить результат. Загруженный файл будет содержать результат вашего SQL-запроса, который можно использовать для дальнейшего анализа или составления отчетов.
Альтернативные методы
Запрос Excel с помощью локальной системы управления базами данных
Если вам неудобно использовать онлайн-инструмент для запроса файла Excel, вы также можете использовать локальную систему управления базами данных, такую как Microsoft Access или MySQL. Однако этот метод требует дополнительной настройки и технических знаний. Во-первых, на вашем компьютере должна быть установлена система управления базами данных. Microsoft Access является популярным выбором для пользователей Windows, а MySQL — это бесплатный вариант с открытым исходным кодом, который работает на нескольких платформах. После установки системы управления базами данных необходимо создать новую базу данных и импортировать в нее файл Excel. Этот процесс может отличаться в зависимости от используемого программного обеспечения, но большинство систем управления базами данных имеют встроенный инструмент импорта, который может обрабатывать файлы Excel. После импорта файла Excel вы можете начать запрашивать его с помощью SQL (язык структурированных запросов). SQL — это стандартный язык, используемый для связи с базами данных, который позволяет извлекать, обновлять данные и манипулировать ими. Чтобы запросить файл Excel с помощью SQL, вам необходимо написать инструкцию запроса, указывающую, какие данные вы хотите получить и как их отфильтровать. Например, можно использовать инструкцию SELECT для извлечения определенных столбцов из файла Excel, а предложение WHERE — для фильтрации строк по определенным критериям. После написания запроса его можно выполнить и просмотреть результаты в системе управления базами данных. Вы также можете экспортировать результаты в новый файл Excel или другой формат, если вам нужно поделиться данными или проанализировать их в дальнейшем. В целом, для выполнения запросов к Excel с помощью локальной системы управления базами данных требуется больше настроек и технических знаний, чем при использовании онлайн-инструмента. Однако это может быть более мощный и гибкий вариант, если вам нужно работать с большими наборами данных или выполнять сложный анализ данных.
Заключение
В заключение, использование SQL в Excel может значительно упростить процесс запроса данных из файлов Excel. С помощью онлайн-инструментов любой может сделать это легко и эффективно. Однако, если вы предпочитаете использовать локальную систему управления базами данных, это также приемлемый вариант. Мы надеемся, что это руководство помогло вам узнать, как запрашивать файл Excel с помощью SQL.
sql server — Импорт данных электронной таблицы Excel в СУЩЕСТВУЮЩУЮ таблицу sql?
Задавать вопрос
спросил
Изменено
3 года, 3 месяца назад
Просмотрено
143 тыс. раз
У меня есть таблица tblAccounts, содержимое которой будет взято из электронной таблицы Excel.
Я использую MS SQL Server 2008 (x64) на Windows 8.1 (x64)
Я пытался использовать мастер импорта/экспорта SQL Server, но нет возможности выбрать существующую таблицу, а есть только возможность создать новую.
Я пытался использовать другие методы, такие как OPENROWSETS
INSERT INTO tblAccount SELECT * FROM OPENROWSET('Microsoft. Jet.OLEDB.4.0', 'Excel 12.0; База данных = D:\exceloutp.xls', 'ВЫБЕРИТЕ * ИЗ [Лист1$]')
но выдал ошибку:
Сообщение 7308, уровень 16, состояние 1, строка 1
Поставщик OLE DB «Microsoft.Jet.OLEDB.4.0» не может использоваться для распределенных запросов, так как поставщик настроен для работы в однопоточном апартаментном режиме.
Некоторые исследования показали, что это произошло из-за 64-разрядного экземпляра SQL-сервера.
Проблема заключается в том, что эта передача данных Excel в таблицу SQL должна выполняться только с помощью мастера импорта/экспорта SQL.
Как импортировать электронную таблицу Excel в существующую таблицу SQL без создания новой?
Некоторые ссылки, которые я посещал, но не помогли решить мою проблему:
- Как импортировать электронную таблицу Excel в SQL Server?
- Исправить ошибку OLE DB
- sql
- sql-сервер
- excel
- sql-server-2008
- импорт
3
Вы можете скопировать и вставить данные из таблицы Excel в таблицу SQL, выполнив следующие действия:
- Выберите данные в Excel и нажмите Ctrl + C
- В SQL Server Management Studio щелкните правой кнопкой мыши таблицу и выберите «Редактировать первые 200 строк»
- Прокрутите вниз и выберите всю пустую строку, щелкнув заголовок строки
- Вставьте данные, нажав Ctrl + V
Примечание. Часто в таблицах есть первый столбец, который представляет собой столбец идентификаторов с автоматически сгенерированным/увеличенным идентификатором. Когда вы вставите свои данные, он начнет вставлять крайний левый выбранный столбец в Excel в крайний левый столбец в SSMS, таким образом, вставляя данные в столбец идентификатора. Чтобы избежать этого, оставьте пустой столбец в самой левой части вашего выбора, чтобы пропустить этот столбец в SSMS. Это приведет к тому, что SSMS вставит данные по умолчанию, которые являются автоматически сгенерированным идентификатором.
Кроме того, вы можете пропустить другие столбцы, имея пустые столбцы в тех же порядковых позициях в выборе листа Excel, что и те столбцы, которые нужно пропустить. Это заставит SSMS вставить значение по умолчанию (или NULL, если значение по умолчанию не указано).
4
Saudate, я наткнулся на это в поисках другой проблемы. Вы определенно можете использовать мастер импорта сервера Sql для импорта данных в новую таблицу. Конечно, вы не хотите оставлять эту таблицу в базе данных, поэтому я предлагаю вам импортировать ее в новую таблицу, а затем написать сценарий данных в диспетчере запросов для вставки в существующую таблицу. Вы можете добавить строку для удаления временной таблицы, созданной мастером импорта, в качестве последнего шага после успешного завершения скрипта.
Я считаю, что ваша первоначальная проблема на самом деле связана с 64-разрядной версией Sql Server и связана с тем, что у вас 32-разрядная версия Excel, и эти драйверы не работают вместе. Я столкнулся с очень похожей проблемой при первом использовании 64-битного Excel.
1
Вы можете использовать импорт данных с помощью мастера, и там вы можете выбрать целевую таблицу.
Запустите мастер. В окне выбора исходных таблиц и представлений вы видите две части. Источник и назначение.
Щелкните поле в разделе «Назначение», чтобы открыть раскрывающийся список, выбрать целевую таблицу и при необходимости отредактировать ее сопоставления.
РЕДАКТИРОВАТЬ
Простой ввод имени таблицы не работает. Похоже, имя таблицы должно включать схему ( dbo
) и, возможно, скобки. Обратите внимание на раскрывающийся список справа от текстового поля.
2
Если вам нужен программный инструмент для этого, вы можете ознакомиться с этим пошаговым руководством:
«Как проверить и импортировать электронную таблицу Excel в базу данных SQL Server»
http://leansoftware.net/forum/en-us/help/excel-database-tasks/worked-examples/how-to-import-excel-spreadsheet-to-sql-server-data.aspx
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.
Импорт столбцов электронной таблицы Excel в базу данных SQL Server
спросил
Изменено
7 лет назад
Просмотрено
416 тысяч раз
У меня есть электронная таблица Excel, которую я хочу импортировать в таблицу базы данных SQL Server 2008. Волшебник не предложил такой вариант.
Существуют ли простые варианты кода?
- sql-server
- excel
- sql-server-2008
- импорт
- etl
0
После подключения к базе данных Sql Server 2005 в окне обозревателя объектов щелкните правой кнопкой мыши базу данных, в которую вы хотите импортировать таблицу. Выберите Задачи -> Импорт данных.
Это простой инструмент, который позволяет «сопоставлять» поступающие данные с соответствующей таблицей.
Вы можете сохранить сценарии для повторного запуска при необходимости.
4
Microsoft предлагает несколько методов:
- Службы преобразования данных SQL Server (DTS)
- Службы интеграции Microsoft SQL Server 2005 (SSIS)
- Связанные серверы SQL Server
- Распределенные запросы SQL Server
- Объекты данных ActiveX (ADO) и поставщик Microsoft OLE DB для SQL Server
- ADO и поставщик Microsoft OLE DB для Jet 4.0
Если мастер (DTS) не работает (а я думаю, что должен), вы можете попробовать что-то вроде этого http://www.devasp.net/net/articles/display/771.html, который в основном предлагает сделать что-то вроде
INSERT INTO [tblTemp] ([Column1], [Column2], [Column3], [Column4]) ВЫБЕРИТЕ A.[Столбец1], A.[Столбец2], A.[Столбец3], A.[Столбец4] ИЗ OPENROWSET ('Microsoft.Jet. OLEDB.4.0', 'Excel 8.0;Database=D:\Excel.xls;HDR=YES', 'выберите * из [Sheet1$]') КАК А;
3
Это может показаться слишком долгим, но вы можете использовать Excel для создания кода INSERT SQL, который можно вставить в Query Analyzer для создания таблицы.
Хорошо работает, если вы не можете использовать мастера, потому что файл Excel отсутствует на сервере
1
Вы можете использовать OPENROWSET, например:
ВЫБЕРИТЕ * ИЗ OPENROWSET('Microsoft.Jet.OLEDB.4.0', «Excel 8.0; IMEX = 1; HDR = NO; DATABASE = C: \ FILE.xls», «Выбрать * из [Sheet1 $]»
Просто убедитесь, что путь указан на сервере, а не на вашем локальном компьютере.
4
идти sp_configure 'показать дополнительные параметры',1 перенастроить с переопределением идти sp_configure «Специальные распределенные запросы», 1 перенастроить с переопределением идти ВЫБЕРИТЕ * в temptable ОТ OPENROWSET('Microsoft. Jet.OLEDB.4.0', 'Excel 8.0; База данных = C:\Documents and Settings\abhisharma\Desktop\exl\ImportExcel2SQLServer\ImportExcel2SQLServer\example.xls;IMEX=1', 'ВЫБЕРИТЕ * ИЗ [Лист1$]') выберите * из temptable
0
Другой вариант — использовать VBA в Excel и написать макрос для анализа данных электронной таблицы и записи их в SQL.
Один из примеров здесь: http://www.ozgrid.com/forum/showthread.php?t=26621&page=1
Sub InsertARecord() Dim cnt As ADODB.Connection Затемнить сначала как ADODB.Recordset Dim stCon как строка, stSQL как строка Установить cnt = новый ADODB.Connection Set rst = новый ADODB.Recordset stCon = "Поставщик = MSDASQL.1; Информация о сохранении безопасности = False; Источник данных = JOEY" cnt.ConnectionString = сткон stSQL = "ВСТАВИТЬ В MyTable (Цена)" stSQL = stSQL и "ЗНАЧЕНИЯ (500)" cnt.Открыть рст. Open stSQL, cnt, adOpenStatic, adLockReadOnly, adCmdText Если CBool(rst.State And adStateOpen) = True Then rst. Close Установить сначала = ничего Если CBool(cnt.State And adStateOpen) = True, то cnt.Close Установите cnt = Ничего Конец сабвуфера
Под «волшебником» я предполагаю, что вы говорите о «Мастере импорта и экспорта SQL Server». (Я также довольно новичок, поэтому я не понимаю большинство вопросов, а тем более большинство ответов, но я думаю, что понял этот). Если да, то не могли бы вы взять электронную таблицу или ее копию, удалить столбцы, которые вы не хотите импортировать, а затем использовать мастер?
Я всегда находил возможность делать с ним то, что мне нужно, и я только на SQL Server 2000 (не знаю, чем отличаются другие версии).
Редактировать: На самом деле, я смотрю на это сейчас и, кажется, могу выбрать, какие столбцы я хочу сопоставить с какими строками в существующей таблице. На экране «Выбор исходных таблиц и представлений» я проверяю таблицу данных, которую использую, выбираю «Назначение», затем нажимаю кнопку «Изменить…». Оттуда вы можете выбрать столбец Excel и столбец таблицы, чтобы сопоставить его.
Если вам нужен визуальный инструмент с интерфейсом рабочего стола, включая проверку… вам может понравиться этот инструмент Excel. Вы также можете использовать этот инструмент для создания многопользовательских задач редактирования данных или даже для вставки данных на SQL-сервер из любого источника.
Как проверить и импортировать электронную таблицу Excel в базу данных SQL Server:
px
Microsoft Access — еще один вариант. У вас может быть локальная база данных Access на вашем компьютере, в которую вы импортируете электронные таблицы Excel (доступны мастера) и связываетесь с таблицами базы данных SQL Server через ODBC.
Затем вы можете разработать запрос в Access, который добавляет данные из электронной таблицы Excel в таблицы SQL Server.
Лучший инструмент, который я когда-либо использовал, это http://tools.perceptus.ca/text-wiz.php?ops=7 Вы пробовали его?
Я думаю, это поможет вам
Посетите http://social.msdn.microsoft. com/Forums/en-US/sqlgetstarted/thread/78f8e980-0bb6-4a48-b1b1-5f65bca1d511
Мастер импорта предлагает этот вариант. Вы можете либо использовать опцию, чтобы написать свой собственный запрос для данных для импорта, либо вы можете использовать опцию копирования данных и использовать кнопку «Редактировать сопоставления», чтобы игнорировать столбцы, которые вы не хотите импортировать.
3
Excel + SQLCMD + Perl = exceltomssqlinsert
, и вы можете использовать свой Excel в качестве внешнего интерфейса для базы данных MSSQL … Обратите внимание на усеченную таблицу в начале каждого сгенерированного файла вставки sql …
Я использовал DTS (теперь известный как мастер импорта и экспорта SQL-сервера). Я использовал этот учебник, который отлично работал для меня даже в Sql 2008 и Excel 2010 (14.0)
Надеюсь, это поможет
-D
Прежде всего, попробуйте 32-битную версию мастера импорта. Это показывает гораздо больше поддерживаемых форматов импорта.