powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
6 сообщений из 6, страница 1 из 1
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
    #32259492
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На вопрос ЗАЧЕМ???? отвечать не буду (а нада!!!!!).
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
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
    #32259525
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты попробуй так
на SQL server построй табличку с одинаковым кол-м полей
сделай все поля текстовыми и без всяких индексов
и используй DTS без трансформа
а после затаскивания-уже на SQL serverе обрабатывай
...
Рейтинг: 0 / 0
DTS - EXCEL - > SQL server. И полный едрён-батон растудыть налево.
    #32259530
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Не все списки начинаются с первой строки

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

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

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


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