【问题标题】: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
工作正常