Экспорт данных в существующий файл EXCEL из таблицы SQL Server - PullRequest
2 голосов
/ 02 августа 2011
insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
'Excel 8.0;Database=D:\contact.xls;', 
'SELECT * FROM [$Sheet1]') 
select * from Persons

Этот код не работает .. Выдает ошибку

OLE DB provider "Microsoft.Jet.OLEDB.4.0" for linked server "(null)" returned 
message "The Microsoft Jet database engine could not find the object '$Sheet1'.  
Make sure the object exists and that you spell its name and the path 
name correctly.".
Msg 7350, Level 16, State 2, Line 2
Cannot get the column information from OLE DB provider "Microsoft.Jet.OLEDB.4.0" 
for linked server "(null)".

Пожалуйста, помогите

Ответы [ 2 ]

3 голосов
/ 02 августа 2011

Оказывается, что The Microsoft Jet database engine could not find the object '$Sheet1', и поэтому вы должны Make sure the object exists and that you spell its name and the path name correctly.

0 голосов
/ 02 августа 2011

Excel sheet names

Укажите название листа, к которому вы пытаетесь «подключиться». Посмотрите на картинку выше. Стандартные листы называются «Лист1» - «Лист3». Ваша рабочая книга под D:\contact.xls, вероятно, имеет собственные имена. Используйте имя, которое вы там найдете, и добавьте $ в его конец.

'SELECT * FROM [Sheet1$]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...