|
Загрузка диапазона из Excel в MSSQL
|
|||
---|---|---|---|
#18+
у меня задача: по почте приходит файл *.txt определённой структуры я использую клиента MS Outlook на событие получения почты стоит скрипт, который преобразует файл в excel табличку, проверяет корректность данных, добавляет в табличку несколько столбцов с формулами, в результате получаю таблицу аналогичную таблице в MSSQL как загрузить в таблицу SQL диапазон из Excel пробовал загружать по одной строке, но это очень долго (порядка 10000 строк) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2016, 21:17 |
|
Загрузка диапазона из Excel в MSSQL
|
|||
---|---|---|---|
#18+
загрузите сразу файл тхт целиком: 1. сохраните файл на диск 2. потом запрос Код: sql 1. 2.
Единственная загвоздка - SQL сервер должен иметь доступ к папке с файлом (для версии 2005 и выше )сформируйте из файла xml-файл и работайте с ним: 1. парсите файл и формируете xml (пример, но не обязательный)<ROOT><row>...</row><row>...</row></ROOT> 2.потом запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
и самый простой вариант (нужно только учесть, что длина команды в 200 и раньше до 8000 символов и Вам не подойдет 1. формируете запрос Код: sql 1. 2. 3. 4.
кол-во таких select будет равно кол-ву строк в файле есть возможно и другие способы, но я пользуюсь такими, т.к в любом случае один их них мне подйдёт ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2016, 08:24 |
|
|
start [/forum/topic.php?fid=60&fpage=23&tid=2155573]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 159ms |
0 / 0 |