Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 добавление данные в Excel  [new]
joker63
Member

Откуда:
Сообщений: 42
Ника не разберусь с добавлением строк в Excel.

с чтение все понятно
SELECT  *
FROM OPENROWSET ('Microsoft.Ace.OLEDB.12.0'
,'Excel 12.0; Database=D:\temp\90001-A-640937_2015-08-24.xls; Extended Properties=''EXCEL 12.0;HDR=NO;IMEX=1'
,'SELECT * FROM [retail_docs$]') 


В данном файле заполнено (f1,f2).

Каким образом можно добавить строчку с тремя столбцами?

Или просто заполнить один столбец. например вот это не работает
NSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=D:\temp\90001-A-640937_2015-08-24.xls;','SELECT f1 FROM [retail_docs$]')
SELECT '1'


Ошибка: Поставщик OLE DB "Microsoft.ACE.OLEDB.12.0" для связанного сервера "(null)" предоставил недопустимые метаданные для столбца "f1". The data type is not supported.


Вообще в идеале нужно так:
Создать файл.
Записать в него определенную выборку.


Пытался записать в уже готовый (пустой файл), не получается. он видит там как один столбец и больше записать не дает.
запрос
INSERT INTO OPENROWSET ('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0;Database=D:\temp\90001-A-640937_2015-08-24.xls;','SELECT * FROM [retail_docs$]')
SELECT '1','2'

выдает ошибку: Имя столбца или число предоставленных значений не соответствует определению таблицы.
28 авг 15, 14:35    [18081549]     Ответить | Цитировать Сообщить модератору
 Re: добавление данные в Excel  [new]
гр к
Guest
Эксель не дает возможности делать инсерт в себя. Это не БД.
Такие дела. 8=0
Предлагаю наоборот забирать данные с сервера из экселя.
28 авг 15, 18:15    [18083027]     Ответить | Цитировать Сообщить модератору
 Re: добавление данные в Excel  [new]
o-o
Guest
Все он нормально инсертит.
У меня пока что не установлен ace, но вот через jet

К сообщению приложен файл. Размер - 52Kb
28 авг 15, 19:31    [18083298]     Ответить | Цитировать Сообщить модератору
 Re: добавление данные в Excel  [new]
o-o
Guest
Пардон, вставляет в непустой файл.
Если совсем пусто, то та же ошибка.
Надо сперва таблицу создать.
Или копируйте всегда шаблонный файл со структурой (названия колонок оставьте, данные уберите в правильно сформированном файле)
Или сделайте экспорт в эксель через визард, пакет сохраните, там видно, как он делает create table, себе сделайте как он
28 авг 15, 19:39    [18083336]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить