Я хочу экспортировать результаты из 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. Любые советы о том, как обойти это?
Спасибо.