sql查询将数据从excel 2003-2007导入到sql server表

时间:2017-10-27 17:34:54

标签: sql sql-server excel

我正在尝试将数据从excel导入数据库中的sql server表 我的sql server是sql server 2014 我尝试了以下代码。但我得到了错误。请帮我解决这个问题 我的代码是

INSERT INTO dbo.Sheet1$ 
SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\Users\SHANI MATHEW\Downloads\Feed_Labels_test.xls', [Sheet1$])

我收到以下错误 Msg 7302,Level 16,State 1,Line 2 无法创建OLE DB提供程序的实例" Microsoft.Jet.OLEDB.4.0"对于链接服务器"(null)"。

2 个答案:

答案 0 :(得分:0)

通常,您最好将要导入的Excel文件转换为逗号分隔文件。然后,只需使用SQL Server中内置的批量插入或导入\导出向导将CSV导入SQL。

导入\导出向导: Import\Export Wizard

批量插入: Bulk Insert Help

答案 1 :(得分:0)

运行上述查询的计算机是否安装了Microsoft Access?上述命令需要它才能工作,因为JET驱动程序没有内置到SQL Server中。请参阅MSDN中有关您正在运行的代码的以下图像:enter image description here

有关OpenRowSet的更多信息,请参阅文章: OpenRowSet