Как использовать SQLLDR для даты с отметкой времени - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь загрузить дату и дату вместе с отметкой времени. Мой контрольный файл выглядит следующим образом.

LOAD DATA
INFILE 'MASTER_TABLE_TIMESTAMP.TXT'
BADFILE 'MASTER_TABLE_TIMESTAMP.bad'
DISCARDFILE 'MASTER_TABLE_TIMESTAMP.dsc'
INSERT INTO TABLE MASTER_TABLE_TIMESTAMP
FIELDS TERMINATED BY "|" OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
(
SRL_NUM,
CREATION_TIME "DD-MON-YY HH24:MI:SS",
CHANGE_TIME "DD-MON-YY HH24:MI:SS"
)

И мой файл данных выглядит следующим образом

017BG1205|24-MAR-15 20:46:47|24-MAR-15 20:46:47
017BG1205|15-SEP-15 19:18:48|15-SEP-15 20:31:46
017BG1205|07-DEC-15 16:04:10|07-DEC-15 18:52:15
017BG1205|20-JAN-20 18:02:17|20-JAN-20 18:16:03
017BG1205|03-MAR-20 18:25:21|03-MAR-20 20:34:58
017BG1205|15-OCT-08 13:04:54|15-OCT-08 13:04:54
017BG1205|28-MAR-11 13:36:57|28-MAR-11 13:36:57
017BG1205|04-OCT-05 21:05:10|04-OCT-05 21:05:10
2/VWP/95-96|14-JAN-16 12:08:19|14-JAN-16 13:32:10
2/VWP/95-96|24-FEB-15 15:01:06|24-FEB-15 15:01:16
2/VWP/95-96|24-FEB-15 13:39:21|24-FEB-15 13:39:21
2/VWP/95-96|25-JUL-01 12:47:17|25-JUL-01 12:47:17
2/VWP/95-96|07-MAR-03 16:21:52|07-MAR-03 16:21:52

И моя структура таблицы назначения выглядит следующим образом: des c MASTER_TABLE_TIMESTAMP

Name              Type                                                                                                                                                                                                                

SRL_NUM           NVARCHAR2(40)                                                                                                                                                                                                       
CREATION_TIME     DATE                                                                                                                                                                                                                
CHANGE_TIME       DATE

При попытке загрузить вышеуказанные данные в мою таблицу назначения с помощью файла данных я получаю следующую ошибку SQL* Loader-291: недопустимая переменная связывания: MI в SQL строке для столбца CREATION_TIME.

...