2010-06-29 28 views
1

我想将sproc的结果导出到Excel。因此,exec和SELECT语句之间我插入如下:TSQL-将结果导出到Excel返回单线程单元模式错误

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。有关如何解决这个问题的任何提示?

谢谢。

+2

您使用的是32位还是64位SQL Server?您无法使用64位SQL Server执行此操作。 – codingbadger 2010-06-29 13:08:07

+0

使用64位SQL Server – ElHaix 2010-06-29 15:01:50

回答

0

这已在Barry的评论中回答,只是跟进并发布了支持link的答案。