【问题标题】:Using query export SQL Server 2008 table to Excel Sheet使用查询将 SQL Server 2008 表导出到 Excel 表
【发布时间】:2013-09-01 15:23:06
【问题描述】:

如何将sql server表数据导出到excel表。

 insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
'Excel 12.0;Database=D:\Book1.xlsx;', 
'SELECT * FROM [SheetName$]') select TOP 5 CustomerID from Customers

我使用了上面的查询,但它显示以下错误

消息 7308,级别 16,状态 1,行 1 OLE DB 提供程序 “Microsoft.ACE.OLEDB.12.0”不能用于分布式查询 因为提供程序配置为在单线程单元中运行 模式。

【问题讨论】:

标签: sql-server excel export


【解决方案1】:

我找到了解决办法

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
EXEC sp_MSSet_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'AllowInProcess', 1
GO     
EXEC sp_MSSet_oledb_prop N'Microsoft.ACE.OLEDB.12.0', N'DynamicParameters', 1
GO
 insert into OPENROWSET('Microsoft.ACE.OLEDB.12.0', 
'Excel 12.0;Database=D:\Book1.xls;', 
'SELECT * FROM [Sheet1$]') select TOP 5 CustomerID from Customers

工作正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2011-12-18
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多