TSQL-导出结果到Excel返回单线程单元模式错误

时间:2010-06-29 13:02:58

标签: tsql stored-procedures export-to-excel

我想将结果从sproc导出到Excel。因此,在exec和SELECT语句之间插入以下内容:

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\Temp\testing.xls;', 
'
SELECT Field1, Field2, Field3
FROM [Sheet1$]
')

返回以下错误:

OLE DB提供程序“Microsoft.Jet.OLEDB.4.0”不能用于分布式查询,因为提供程序配置为在单线程单元模式下运行。

作为基本测试,我应该能够运行以下查询,该查询返回相同的错误:

INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=C:\temp\testing.xls;', 
'SELECT Name, Date FROM [Sheet1$]') 
SELECT [Name], GETDATE() FROM msdb.dbo.sysjobs
GO

我正在使用SQL Server 2008而我没有使用SSRS。关于如何解决这个问题的任何提示?

感谢。

1 个答案:

答案 0 :(得分:0)

Barry的评论已经回答了这个问题,只是跟进并发布了支持link的答案。