TSQL - экспорт результатов в Excel возвращает ошибку однопоточного режима квартиры - PullRequest
1 голос
/ 29 июня 2010

Я хочу экспортировать результаты из 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 голосов
/ 13 марта 2011

Ответ уже есть в комментариях Барри, он просто следит и публикует ответ с поддержкой ссылка .

...