2014-03-18 5 views
0

Я хочу запланировать экспорт результата запроса на листе excel на SQL-сервере. Можно ли это сделать?Экспорт результатов запроса в excel или csv на SQL-сервере

Запрос должен создать новый файл CSV или excel и выгрузить все данные из запроса в лист.

Я попытался

INSERT INTO OPENROWSET ('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=c:\contact.xls;', 
'SELECT * FROM [Sheet1$]') 
select * from temp1 

Но это требует файл должен присутствовать already.Can кто-то помочь мне?

ответ

0

Если вы не хотите, чтобы создать файл EXCEL заранее и хотите экспортировать данные в него, используйте

EXEC sp_makewebtask 
@outputfile = 'd:\testing.xls', 
@query = 'Select * from Database_name..SQLServerTable', 
@colheaders =1, 
@FixedFont=0,@lastupdated=0,@resultstitle='Testing details' 

Возможный дубликат T-SQL: Export to new Excel file

+0

й Получить ошибку ргос sp_makewebtask не найден с этой moethod и с предыдущим подходом я получаю "Msg 7399, уровень 16, Состояние 1, строка 1 Поставщик OLE DB «Microsoft.Jet.OLEDB.4.0» для связанного сервера «(null)» сообщил об ошибке. Поставщик не предоставил никакой информации об ошибке. Msg 7303, Level 16, State 1, строка 1 Невозможно инициализировать объект источника данных поставщика OLE DB «Microsoft.Jet.OLEDB.4.0» для связанного сервера »(null)». » – user2569524

0

Использование мастера экспорта/импорта. Источник: SQL-сервер Назначение: Excel

Возможно, вам нужно указать имя листа Excel и его местоположение в структуре папок.

Я показываю только один шаг мастеров здесь:

enter image description here

Смежные вопросы