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

Откуда:
Сообщений: 84
Пишу запрос:
INSERT
OPENDATASOURCE ('Microsoft.Ace.OLEDB.12.0', 'Data Source=C:\Documents and Settings\Ann\My Documents\Плановый\Премия.xls;Extended Properties=Excel 12.0' )...Лист1$
SELECT * FROM pr

А сервер выдает такую ошибку
Server: Msg 213, Level 16, State 4, Line 1
Insert Error: Column name or number of supplied values does not match table definition.

В чем может быть ошибка? В exel файле в первой строке есть наименования колонок
18 дек 12, 15:24    [13649259]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при работе с opendatasource  [new]
hallabud
Member

Откуда: Киев
Сообщений: 245
А если как-то так?
INSERT
OPENDATASOURCE 
('Microsoft.Ace.OLEDB.12.0',
 'Data Source=C:\Documents and Settings\Ann\My Documents\Плановый\Премия.xls;Extended Properties=Excel 12.0',
 'SELECT * FROM [Лист1$]' )
SELECT * FROM pr

ЗЫ: Еще можно вместо * столбцы перечислить.
18 дек 12, 16:18    [13649622]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при работе с opendatasource  [new]
goshua
Member

Откуда:
Сообщений: 84
hallabud
А если как-то так?
INSERT
OPENDATASOURCE 
('Microsoft.Ace.OLEDB.12.0',
 'Data Source=C:\Documents and Settings\Ann\My Documents\Плановый\Премия.xls;Extended Properties=Excel 12.0',
 'SELECT * FROM [Лист1$]' )
SELECT * FROM pr

ЗЫ: Еще можно вместо * столбцы перечислить.


Пробовал указывать имена столбцов. Ошибка сохраняется
19 дек 12, 06:17    [13651786]     Ответить | Цитировать Сообщить модератору
 Re: ошибка при работе с opendatasource  [new]
goshua
Member

Откуда:
Сообщений: 84
hallabud
А если как-то так?
INSERT
OPENDATASOURCE 
('Microsoft.Ace.OLEDB.12.0',
 'Data Source=C:\Documents and Settings\Ann\My Documents\Плановый\Премия.xls;Extended Properties=Excel 12.0',
 'SELECT * FROM [Лист1$]' )
SELECT * FROM pr

ЗЫ: Еще можно вместо * столбцы перечислить.


В данном запросе ругается на запятую перед 'SELECT * FROM [Лист1$]'
19 дек 12, 06:21    [13651790]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить