Как вставить данные из листа Excel в SQL Server 2005 - PullRequest
1 голос
/ 28 февраля 2011

У меня есть лист Excel, теперь мне нужно вставить данные из этого листа в SQL Server 2005.

Мне нужно создать временную таблицу и вставить данные в эту таблицу. Имя базы данных Employee

Можете ли вы предоставить мне синтаксис для его достижения.

Ответы [ 2 ]

2 голосов
/ 31 октября 2012
--Excel 2007-2010


INSERT INTO DATABASE.SCHEMA.TABLENAME
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0 Xml;HDR=YES;Database=C:\SheetName.xlsx','SELECT * FROM [SheetName$]');

--Excel 97-2003


INSERT INTO DATABASE.SCHEMA.TABLENAME
SELECT * FROM OPENROWSET('Microsoft.ACE.OLEDB.4.0',
'Excel 8.0;HDR=YES;Database=C:\SheetName.xls','SELECT * FROM [SheetName$]');
2 голосов
/ 28 февраля 2011

Простой поиск: http://support.microsoft.com/kb/321686

Вероятно, самый простой -

SELECT *
INTO #tmptable
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=C:\test\xltest.xls', [SheetName$])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...