Re: [SQL ] Oracle SQL*Loader
不好意思 剛好最近在看SQLLDR 想請教你一個問題
我在嘗試著做Case Study 3 的時候 遇到一個不解的問題
我的control檔如下:
LOAD DATA
INFILE *
APPEND
INTO TABLE emp02
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(empno, ename, job, mgr,
hiredate Date(20) "DD-Month-YYYY",
sal, comm, deptno CHAR TERMINATED BY ':',
projno,
loadseq SEQUENCE(MAX,1))
BEGINDATA
7782, "Clark", "Manager", 7839, 09-June-1981, 2572.50,, 10:101
7839, "King", "President", , 17-November-1981,5500.00,,10:102
7934, "Miller", "Clerk", 7782, 23-January-1982, 920.00,, 10:102
7566, "Jones", "Manager", 7839, 02-April-1981, 3123.75,, 20:101
7499, "Allen", "Salesman", 7698, 20-February-1981, 1600.00,300.00, 30:103
7654, "Martin", "Salesman", 7698, 28-September-1981, 1312.50,1400.00, 3:103
7658, "Chan", "Analyst", 7566, 03-May-1982, 3450,, 20:101
這樣是照抄範例來的 而我在DB當中也把emp02表格建好了
但是一行資料都沒辦法匯入 我看log檔案內容如下:
我不清楚為什麼會發生「不是有效的月份」這個情形? 能否指點一番呢?
表格 EMP02, 載入 自每一個邏輯記錄.
這個表格的有效插入選項: APPEND
資料欄名稱 位置 長度 項目 Encl 資料類型
------------------------------ ---------- ----- ---- ---- ---------------------
EMPNO FIRST * , O(") CHARACTER
ENAME NEXT * , O(") CHARACTER
JOB NEXT * , O(") CHARACTER
MGR NEXT * , O(") CHARACTER
HIREDATE NEXT 20 , O(") DATE DD-Month-YYYY
SAL NEXT * , O(") CHARACTER
COMM NEXT * , O(") CHARACTER
DEPTNO NEXT * : O(") CHARACTER
PROJNO NEXT * , O(") CHARACTER
LOADSEQ SEQUENCE (MAX, 1)
記錄 1: 被拒 - 表格 EMP02, 資料欄 HIREDATE 發生錯誤
ORA-01843: 不是有效的月份
記錄 2: 被拒 - 表格 EMP02, 資料欄 HIREDATE 發生錯誤
ORA-01843: 不是有效的月份
記錄 3: 被拒 - 表格 EMP02, 資料欄 HIREDATE 發生錯誤
ORA-01843: 不是有效的月份
記錄 4: 被拒 - 表格 EMP02, 資料欄 HIREDATE 發生錯誤
ORA-01843: 不是有效的月份
記錄 5: 被拒 - 表格 EMP02, 資料欄 HIREDATE 發生錯誤
ORA-01843: 不是有效的月份
記錄 6: 被拒 - 表格 EMP02, 資料欄 HIREDATE 發生錯誤
ORA-01843: 不是有效的月份
記錄 7: 被拒 - 表格 EMP02, 資料欄 HIREDATE 發生錯誤
ORA-01843: 不是有效的月份
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.41.18
推
07/18 19:33, , 1F
07/18 19:33, 1F
推
07/19 10:50, , 2F
07/19 10:50, 2F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章