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

Откуда:
Сообщений: 124
Добрый день!

Подскажите какие есть способы импорта данных из Excel в MS SQL 2008.

Отвечу сразу SSIS пакет не подходит, т.к. в одном столбце используются разные типы данных.
OPENROWSET не работает, не видит файла для импорта данных. Для устранения ошибки надо ставить драйвера дополнительно к 2007 офису на сервере, а прав админа нет.
19 июл 11, 12:55    [10994314]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
а как Вы собираетесь в колонке одной таблицы хранить "разные типы данных"

автор
Отвечу сразу SSIS пакет не подходит, т.к. в одном столбце используются разные типы данных

храните все в varchar
19 июл 11, 12:58    [10994348]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Meriguan
Отвечу сразу SSIS пакет не подходит, т.к. в одном столбце используются разные типы данных.

В одном столбце таблицы или исходного файла ?
19 июл 11, 13:02    [10994383]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
Meriguan
Member

Откуда:
Сообщений: 124
Таблица нужна только для предварительной обработки данных, потом раскидываю данные на заголовки и строки.
SSIS пакет имеет такое свойство как определить тип колонки по первому значению, если первое значение число, то все остальное тоже должно быть число.
19 июл 11, 13:03    [10994391]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
Meriguan
SSIS пакет имеет такое свойство как определить тип колонки по первому значению, если первое значение число, то все остальное тоже должно быть число.

И что мешает отрегулировать такое поведение SSIS ?
19 июл 11, 13:04    [10994403]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
Meriguan
Member

Откуда:
Сообщений: 124
Не подскажете как можно отрегулировать такое поведение.
На сколько я понимаю надо настраивать Excel Source, но настроек такого рода там не вижу.
19 июл 11, 13:15    [10994469]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
Glory
Member

Откуда:
Сообщений: 104751
https://www.sql.ru/forum/actualtopics.aspx?search=IMEX&submit=%CD%E0%E9%F2%E8&bid=1
19 июл 11, 13:19    [10994490]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
спользовать , как вариант, компонент "Data Conversion" в SSIS
19 июл 11, 13:24    [10994534]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
Meriguan
Member

Откуда:
Сообщений: 124
Спасибо, нашел, но прав на редактирование реестра у меня нет.
19 июл 11, 13:27    [10994564]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
Meriguan
Member

Откуда:
Сообщений: 124
HandKot
спользовать , как вариант, компонент "Data Conversion" в SSIS

До Data Conversion дело не доходит, Excel Source раньше обрезает данные.
19 июл 11, 13:29    [10994586]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Meriguan
HandKot
спользовать , как вариант, компонент "Data Conversion" в SSIS

До Data Conversion дело не доходит, Excel Source раньше обрезает данные.


что значит " Excel Source раньше обрезает данные"?
19 июл 11, 13:37    [10994658]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
ybill
Member

Откуда:
Сообщений: 109
Meriguan,

Так себя ведет не SSIS а драйвер ODBC Excel, и ничего с ним в этом плане сделать нельзя, IMHO.
19 июл 11, 15:33    [10995565]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
на этапе создания пакета подпихнуть ему пустой файл с тем же набором колонок (заголовки)
должно прокатить
20 июл 11, 10:06    [10998346]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excel в MS SQL 2008  [new]
DaniilSeryi
Member

Откуда:
Сообщений: 1971
Meriguan
Не подскажете как можно отрегулировать такое поведение.
На сколько я понимаю надо настраивать Excel Source, но настроек такого рода там не вижу.


Я в своё время решал проблему просто - под строкой заголовка таблицы в файле Excel вставлял свою строку - где надо - с числовыми значениями, где надо - с строковыми, и при экспорте типы данных столбцов определялись по моей строке - так, как мне надо. А потом эту строку из таблицы БД удаляем, и всё.
21 июл 11, 22:26    [11009632]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить