Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Все сделал, но на запрос


Use database
Go
INSERT INTO OPENDATASOURCE ('Microsoft.ACE.OLEDB.12.0', 
 'Data Source="C:\Export.xls"; 
 extended Properties=Excel 8.0')...[ExportSheet$] 
 SELECT id_sale
  FROM dbo.Sale;


получаю ошибку
Msg 7314, Level 16, State 1, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" does not contain the table "ExportSheet$".
The table either does not exist or the current user does not have permissions on that table.



Таблица существует..
Запрос выполяю из MSSQL Manager..

Подскажите в чем может быть дело?
12 дек 12, 23:57    [13622817]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Amateur7
Таблица существует..

Каким запросом вы это проверили ?
13 дек 12, 10:44    [13623926]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Glory
Amateur7
Таблица существует..

Каким запросом вы это проверили ?


я же запрос отправляю через MSSQL Manager. Через него же я вижу наличие таблицы в определенной базе данных. Или я что-то путаю с запросом?

Картинка с другого сайта.
13 дек 12, 12:34    [13624810]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Amateur7
я же запрос отправляю через MSSQL Manager. Через него же я вижу наличие таблицы в определенной базе данных. Или я что-то путаю с запросом?

Вы сообщение точно читали ?
does not contain the table "ExportSheet$"
13 дек 12, 12:35    [13624823]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Glory
Amateur7
я же запрос отправляю через MSSQL Manager. Через него же я вижу наличие таблицы в определенной базе данных. Или я что-то путаю с запросом?

Вы сообщение точно читали ?
does not contain the table "ExportSheet$"



Да, ошибка из-за [ExportSheet$].

Из текста понятно, что OLE DB-провайдер "Microsoft.ACE.OLEDB.12.0" не содержит таблицы "ExportSheet $"...

Подскажите, а чем здесь выступает ExportSheet $ и где и в каком виде, должна располагаться данная таблица?
13 дек 12, 14:52    [13626064]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Glory
Amateur7
я же запрос отправляю через MSSQL Manager. Через него же я вижу наличие таблицы в определенной базе данных. Или я что-то путаю с запросом?

Вы сообщение точно читали ?
does not contain the table "ExportSheet$"


Насколько я понял, ExportSheet- это имя листа, на листе должна быть колонка с именем id_sale.

Я сделал это

Картинка с другого сайта.

Файл Excel в формате Книга Excel 97-2003

Но теперь получаю следующую ошибку

Картинка с другого сайта.

Есть сомнения, что ошибка из-за версии файла Excel, подскажите так ли это или ошибка в другом?
13 дек 12, 15:12    [13626277]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Никто не знает в чем может быть дело?
13 дек 12, 23:06    [13629200]     Ответить | Цитировать Сообщить модератору
 Re: Экспорт данных из MSSQL 2008 в EXCEL одной командой ?  [new]
Amateur7
Member

Откуда:
Сообщений: 266
Решение


INSERT INTO OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 8.0;Database=C:\Export.xls;',
'SELECT id_sale FROM [ExportSheet$]')
SELECT id_sale
FROM dbo.Sale


ИЛИ

INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=C:\Export.xls;Extended Properties=EXCEL 5.0')...[ExportSheet$]
SELECT id_sale
FROM dbo.Sale
15 дек 12, 16:02    [13636601]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить