如何插入来自Excel工作表数据到SQL Server 2005

问题描述:

我现在有一个Excel工作表我需要从表中的数据插入到SQL Server 2005的如何插入来自Excel工作表数据到SQL Server 2005

我需要创建一个临时表和数据插入表。数据库名称为Employee

您能否为我提供实现它的语法。

一个简单的搜索: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$]) 

--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$]');