|
|
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
Возникла задача копирования данных из текстовых файлов в MSSQL с помощью OPENROWSET. Использовать Microsoft Jet не удается. Решили использовать SQLOLEDB. Однако при выполнении запроса возникает ошибка: SELECT * FROM OPENROWSET('SQLOLEDB', 'Driver= {Microsoft Text Driver(*.csv,*.txt)};Data Source=D:\data2.txt;Extended Properties=Text; Column Delimeter=,;Trusted_Connection=yes;Initial Catalog=d:\', 'SELECT * from data2.txt') Server: Msg 208, Level 16, State 1, Line 19 Invalid object name 'data2.txt'. Server: Msg 8180, Level 16, State 1, Line 19 Statement(s) could not be prepared. [OLE/DB provider returned message: Deferred prepare could not be completed.] Указывание полного пути в запросе ничего не изменяет. Может кто-то сталкивался с подобной проблемой ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2002, 13:16:22 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
Вроде бы так оно как-то не совсем верно. Из файла SELECT'ом не засасывают. Используйте BULK INSERT, bcp, DTS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2002, 13:38:31 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
Что значит не совсем неверно ? Для того и придумали ODBC или OLE DB драйвера, чтобы пользователь мог работать с внешними источниками данных как с реляционными таблицами. Текстовый драйвер так и делает - берет первую строку как список колонок, разделенных запятой (или другим разделителем) а остальные строки - как данные. Разве Microsoft Jet для Excel не поступает также ? Каждый лист - это таблица, ячейки в первой строке - название колонок ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2002, 15:58:31 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
Что значит не совсем верно ? Для того и придумали ODBC или OLE DB драйвера, чтобы пользователь мог работать с внешними источниками данных как с реляционными таблицами. Текстовый драйвер так и делает - берет первую строку как список колонок, разделенных запятой (или другим разделителем) а остальные строки - как данные. Разве Microsoft Jet для Excel не поступает также ? Каждый лист - это таблица, ячейки в первой строке - название колонок ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2002, 15:58:47 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
А почему "Использовать Microsoft Jet не удается." ? Какие-то конкретные проблемы ? А что касается ODBC или OLE DB провайдеров, то все зависит от того, какой функциональностью обладают они, а не SQL сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2002, 17:08:04 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
Спасибо всем кто ответил. Было решено все-таки использовать Microsoft Jet. А проблема была в том, что на некоторых машинах стоял по умолчанию разделитель - точка с запятой(для тесктовых файлов) тогда как в самих файлах столбцы были разделены запятыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 12:49:38 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
некоторых машинах стоял по умолчанию разделитель - точка с запятой(для тесктовых файлов) тогда как в самих файлах столбцы были разделены запятыми. Так это же можно через shema.ini регулировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 13:12:32 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
Да, так и было в конце концов сделано. Хотя удобнее конечно если бы это можно было прописать в строке соединения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2002, 13:43:11 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
2 Glory А нельзя-ли поподробнее про shema.ini? А то случайно наткнулся, понравилось, а не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 20:26:22 |
|
||
|
Выгрузка данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2002, 20:36:45 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32073168&tid=1818460]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 342ms |

| 0 / 0 |
