Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево. / 6 сообщений из 6, страница 1 из 1
09.09.2003, 10:47
    #32259492
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
На вопрос ЗАЧЕМ???? отвечать не буду (а нада!!!!!).
EXCEL есть EXCEL и его универсальность подбрасывает за пазуху уйму подводных камней. Короче, искал, но не нашел топик про эту же проблему - КАК ИМПОРТИРОВАТЬ ДАННЫЕ ИЗ EXCEL В SQL server? И не просто импортировать, а корректно.
Что получается сейчас. Есть несколько файлов EXCEL, в которых лежит и тихо сопровождается справочная информация. Задача заключается в том, чтобы как можно чаще обновлять эту информацию в SQL server-е. Чтобы было всем нескучно - имеют место быть дополнительные приблуды:
- Не все списки начинаются с первой строки.
- Нет поименованных диапазонов.
- Файлы доступны только для чтения.
- В колонках могут быть разнотипные данные. Это одна из главных головных болей. Разнотипные - "11023" и ".009567-17к", например (Слава Богу, что не дата или размер сапог в поле ФИО).
Что творит DTS:
- Требует, чтобы файл был открыт для записи.
- Если нет поименованных диапазонов, считает, что заголовки списка в первой строке.
- Если натыкается в поле на число (даже если задан текстовый формат) импортирует только то, что можно считать таковым, в остальных случаях - Null.

Предполагается обновление делать все-таки один раз, но не хотелось бы вручную. Пока вижу два пути:
- копировать инфу в буферный файл, причесывать, как надо, и импортировать.
- заполнять таблицы рекордсетом, но, есть подозрение, что это долго и нудно.

Может есть свежий взгляд со стороны? Киньте мне его, пожалуйста. Только не в голову, а то зазвенит - коллеги будут смеяться.

Еще такая вещь, уже для интереса. Пробовал в SQL Query Analyzer получить данные таким туповатым способом:
Select * From [C:\Doc\MyFile.xls] или
Select * From [Excel 10.0, Database=C:\Doc\MyFile.xls] получил крупного размера облом. А в принципе такое возможно?
...
Рейтинг: 0 / 0
09.09.2003, 11:00
    #32259525
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
а ты попробуй так
на SQL server построй табличку с одинаковым кол-м полей
сделай все поля текстовыми и без всяких индексов
и используй DTS без трансформа
а после затаскивания-уже на SQL serverе обрабатывай
...
Рейтинг: 0 / 0
09.09.2003, 11:02
    #32259530
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
- Не все списки начинаются с первой строки

и в табличке налы разреши
...
Рейтинг: 0 / 0
09.09.2003, 11:29
    #32259591
Витал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
ТатьянаТ
"сделай все поля текстовыми и без всяких индексов"

С этого и начинал. И Null везде разрешен. Но если DTS "вбил себе в голову", что поле в источнике float, то и копирует только числовые данные, а вместо текстовых - Null.
...
Рейтинг: 0 / 0
09.09.2003, 11:33
    #32259603
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
все больше народу убеждается что XML хотя и сложно поначалу но универсально и удобно )) а вы все текст да эксел ....
...
Рейтинг: 0 / 0
09.09.2003, 11:35
    #32259608
TatianaT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
тогда таки попробуй использовать трансформ и там обьявляй как текст

поиграйся с трансформ
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]