日期:2014-05-17 浏览次数:20506 次
--数据库版本
select @@VERSION
--Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (X64) Jul 9 2008 14:17:44 Copyright (c) 1988-2008
--Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600:
--操用系统 win7 x64
--excel 版本 excel2003 32位
--导入语句1
SELECT * into len_tms
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="D:\订单2012-1全月数据.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
--提示
--消息 7308,级别 16,状态 1,第 1 行
--因为 OLE DB 访问接口 'Microsoft.ACE.OLEDB.12.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式
--导入语句2
SELECT * into len_tms
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="D:\订单2012-1全月数据.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
--提示
--消息 7308,级别 16,状态 1,第 1 行
--因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
请大牛们给个解决办法!谢谢
--反正这样是没有任何问题
SELECT * INTO #tmp_asset
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\mswdata.xls', 'SELECT * FROM [sheet1$]') ;