我正在尝试将数据从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)"。
答案 0 :(得分:0)
通常,您最好将要导入的Excel文件转换为逗号分隔文件。然后,只需使用SQL Server中内置的批量插入或导入\导出向导将CSV导入SQL。
导入\导出向导: Import\Export Wizard
批量插入: Bulk Insert Help
答案 1 :(得分:0)
运行上述查询的计算机是否安装了Microsoft Access?上述命令需要它才能工作,因为JET驱动程序没有内置到SQL Server中。请参阅MSDN中有关您正在运行的代码的以下图像:
有关OpenRowSet的更多信息,请参阅文章: OpenRowSet