尝试将Excel文件导入SQL时查询出错

尝试将Excel文件导入SQL时查询出错,sql,excel,stored-procedures,Sql,Excel,Stored Procedures,我从http://support.microsoft.com/kb/321686,我做了这个示例,我正在尝试创建一个存储过程: use [Libatel] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[Import1] AS BEGIN SELECT * INTO CardsImported FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Dat

我从
http://support.microsoft.com/kb/321686
,我做了这个示例,我正在尝试创建一个存储过程:

use [Libatel]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[Import1]

AS
BEGIN
SELECT * INTO CardsImported FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Barcode.xls;Extended Properties=Excel 8.0')...[Sheet1$]

END
GO
但我无法创建它,我遇到了以下错误:

"Msg 7308, Level 16, State 1, Procedure Import1, Line 6>OLE DB provider 'Microsoft.Jet.OLEDB.4.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode."
找到路了!我有一台64位电脑,我卸载了电脑附带的32位office,我得到了64位版本,我从下载了“AccessDatabaseEngine_x64.exe”,差不多就是这样


如果使用/passive安装x64,则无需卸载32位office,如下所述: