将Excel数据导入SQL Server

时间:2011-07-01 18:48:49

标签: sql sql-server excel import openrowset

我想将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”尚未注册。

4 个答案:

答案 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"