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

Откуда:
Сообщений: 45
Возможно но ли извлеч из текстового файла данные в таблицу SQL
файл следующей структуры
фио: ааа аг аа
--------
дата: 01.01.1988
@@@
фио: ббб ае аа
дата: 01.01.1988
@@@
фио: еее ао аа
дата: 01.01.1988
@@@
------
------
------
###

имя файла 22.txt
надо заполнить поля в таблице поле FIO и поле DAT_ROG
30 июн 11, 19:54    [10902637]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Vitek33
Member

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

пытаюсь

BULK INSERT FIO
FROM 'c:\22.txt'
WITH


выводит ошибку

Server: Msg 170, Level 15, State 1, Line 3
Line 3: Incorrect syntax near ''.
30 июн 11, 20:06    [10902664]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Можно посмотреть в сторону linked servers.
Тогда не только читать мона будет, но и писать в текстовый файл

что-то типа того:
select * from LinkedTextServer...22#txt
30 июн 11, 20:50    [10902779]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Vitek33
Member

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

select * from LinkedTextServer...22#txt

ВЫВОДИТ

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '.22'.
30 июн 11, 21:00    [10902802]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
автор
Возможно но ли извлеч из текстового файла данные в таблицу SQL


Из одного поля, например, varchar(#n), можно. Дальше парсить "вручную".
30 июн 11, 21:29    [10902897]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Vitek33
Member

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

А ПРИМЕР МОЖНО
30 июн 11, 21:31    [10902902]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
kDnZP
Member [заблокирован]

Откуда: ★[msg=16399436]★[msg=20850760]
Сообщений: 11289
Vitek33, пример

Вообще возможные варианты такие:
1. Вычитать построчно, можно тем же балком во временную таблицу все, потом разобрать на уровне SQL
2. Написать CLR-процедуру, которая будет делать чего надо
3. Разбирать на стороне клиента и вставлять уже разобранное
30 июн 11, 21:34    [10902917]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vitek33
А ПРИМЕР МОЖНО


Пример чего? Написать за Вас всю "обработку"? С такими вопросами в раздел "Работа"...
30 июн 11, 21:37    [10902925]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Vitek33

select * from LinkedTextServer...22#txt

ВЫВОДИТ

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '.22'.


хех... LinkedTextServer как линковали???

провайдер Jet 4.0
Product name - любой не пустой
DataSource - путь к файлу schema.ini, и 22.txt
Provider string = Text

формат schema.ini
30 июн 11, 21:39    [10902937]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Vitek33
Member

Откуда:
Сообщений: 45
Makar4ik
Vitek33
select * from LinkedTextServer...22#txt

ВЫВОДИТ

Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near '.22'.


хех... LinkedTextServer как линковали???

провайдер Jet 4.0
Product name - любой не пустой
DataSource - путь к файлу schema.ini, и 22.txt
Provider string = Text

формат schema.ini



1)ГДЕ НИБУДЬ ИСХОДНИК МОЖГО ВЗЯТЬ schema.ini?
2) ПУТЬ УКАЗАТЬ ТАК c:\schema.ini;c:\22.txt ?
30 июн 11, 21:53    [10903027]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Vitek33,

Модератор: Если Вы не перестанете орать, я прикрою этот топик.
30 июн 11, 22:02    [10903082]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Makar4ik
Member

Откуда: Когда-то были Лужки, а теперь Бордюр-Сити.
Сообщений: 2680
Vitek33
1)ГДЕ НИБУДЬ ИСХОДНИК МОЖГО ВЗЯТЬ schema.ini?
2) ПУТЬ УКАЗАТЬ ТАК c:\schema.ini;c:\22.txt ?

Сорь, уже дома.

1)
например, тынц
или тынц
а вообще - гугл в помощь

Но схема.ини - это обычный ини файл. просто имя фиксированное.

Внутри что-то типа:
[22.txt]
ColNameHeader=False
Format=TabDelimited
CharacterSet=OEM
Col1=columnname Char Width 24
Col2=columnname2 Date Width 9
Col3=columnname7 Float Width 10
Col4=columnname8 Integer Width 10
Col5=columnname9 LongChar Width 10

2) путь указать как c:\ (ну или какой там другой каталог)
по этому пути должны лежать и схема, и все текстовые файлы, что прописаны в схеме.
И сервак сможет не тока читать из них, но и писать.
30 июн 11, 23:06    [10903247]     Ответить | Цитировать Сообщить модератору
 Re: Извлечение данных из текстового файла  [new]
Vitek33
Member

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

спс
1 июл 11, 08:51    [10904025]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить