我想将excel文件中的数据插入到SQL Server中。 我使用了以下SQL语句:
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=Y:\Path.xls',
'SELECT * FROM [Sheet$]')
但我收到以下错误 -
Msg 7403,Level 16,State 1,Line 1
OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”尚未注册。
答案 0 :(得分:2)
您可以使用SQL Server的导入数据向导。
答案 1 :(得分:0)
如果您使用的是SQL Server版本> = 2005,则可以使用管理工作室或SSIS。
检查链接http://msdn.microsoft.com/en-us/library/ms140052(v=SQL.90).aspx
答案 2 :(得分:0)
尝试运行:
USE [tableName]
GO
EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO
EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
GO
查询中的
并使用Microsoft.ACE.OLEDB.12.0而不是“Microsoft.Jet.OLEDB.4.0”,对我有用
答案 3 :(得分:0)
您可以使用以下代码从Excel导入SQL中的数据。只需要了解您必须在VBA中添加库,然后才能使用下面的代码。 进入VBA,然后添加引用 - Microsoft ActiveX数据对象2.8库。
var value = dict["Key1"]; // value will contain "Value1"