|
|
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
Мастера! Помогите. только начинаю изучать SQL. Проблема в следующем: необходимо запихнуть текстовый файл в базу. Создаю временную таблицу связанную с файлом EXTERNAL FILE "c:\.... Потом из нее копирую в нужную мне базу INSERT INTO .... . Но проблема в том что нужно внести и поле типа DATE, cast() не срабатывает по той причине, что числа идут без разделителей файл вида 7422741 27155440 031026 00000010 7420602 21218011 031025 23140480 7422533 3712643883 031026 00040020 7428051 371108772903102600090010 как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 14:35 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
Можно чуть внятнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 14:47 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
необходимо как то преобразовать 031026 в 26 октября 2003 года или 26/10/03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 14:52 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
Посмотри стандартную UDF, там есть функции работы со строками. Формируй из 031026 строку 26/10/03. И все получится. Best regards, Dnico. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 14:57 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
А по каким признакам вы выделяете даты из строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 14:57 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
И на чем пишите? (Delphi, C) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 14:59 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
Честно говоря я имею довольно смутное представление о том, что такое UDF и где его смотреть, если можно чуть чуть поподробнее. А на счет того как я определяю порядок даты, то я этого и не делаю, я просто создаю временную таблицу с нужными мне полями и их длинной char(6) и он строчит все подряд в нужном мне порядке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 15:02 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
И всё равно (лично мне) не понятно, попытайтесь сформулировать по-другому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 15:04 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
Пишу на дельфи и впринципе это удавалось добалением в нужныж местах / и последующего преобразования из string в date но обработка занимает слишеом много времени поэтому решил поробовать сделать это на SQL может поможет? Хотя честно говоря до понедельника я занал о нем ничего. Учусь я только ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 15:07 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
Короче говоря суть вопроса в том как в таблицу типа CREATE TABLE Peregov ( ATC CHAR(2), TELA CHAR(5), KODG CHAR(13), TELB CHAR(5), DATA TIMESTAMP, VREM CHAR(4), PROD CHAR(4), ) Запичнуть содержимое файла с такой структурой 7422741 2715544003102600000010 7420602 2121801103102523140480 Где 74 - ATC 22741 - tela 271 - kodg 55440- telb 031026 - DATA 0000- vrem 0010 - prod ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 15:22 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
А почему нельзя сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 15:27 |
|
||
|
перенос текстового файла в IB
|
|||
|---|---|---|---|
|
#18+
Если строка строго определённой длины, то смотри функцию SUBSTRING. Например: INSERT INTO CREATE TABLE Peregov (ATC,TELA,KODG,TELB,DATA,VREM,PROD) VALUES(SUBSTRING(:VAL FROM 1 FOR 2),SUBSTRING(:VAL FROM 3 FOR 6),...); Для даты будет SUBSTRING(:VAL ...)||'.'||SUBSTRING(:VAL ...)||'.'||SUBSTRING(:VAL ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2003, 15:36 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32331623&tid=1579617]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
172ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 436ms |

| 0 / 0 |
