以下是我的表結構和.CTL FILE & .CSV文件在加載數據時總是在第一行出現錯誤&其他數據越來越被加載。如果我在第一條記錄上留下完整的空白行,則會插入所有數據。 你能幫我們解釋爲什麼我在第一張唱片上出現錯誤。SQL LOADER ERROR_0102
TABLE_STRUCTURE
ING_DATA
(
ING_COMPONENT_ID NUMBER NOT NULL,
PARENT_ING_ID NUMBER NOT NULL,
CHILD_ING_ID NUMBER NOT NULL,
PERCENTAGE NUMBER(7,4) NOT NULL
);
CTL FILE
LOAD DATA
INFILE 'C:\Users\pramod.uthkam\Desktop\Apex\Database\SQL LOADER-PROD\ING_COMPONENT\ingc.csv'
BADFILE 'D:\SQl Loader\bad_orders.txt'
INTO TABLE ING_data
FIELDS
TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
ING_Component_ID ,
Parent_ING_ID ,
Child_ING_ID ,
Percentage
)
CSV文件
1,3,4,95.0000
2,3,5,5.0000
3,6,7,5.0000
4,6,4,95.0000
5,18,19,19.0000
6,18,20,80.0000
7,18,21,1.0000
8,34,35,85.0000
LOG FILE
Record 1: Rejected - Error on table ING_COMPONENT, column ING_COMPONENT_ID.
ORA-01722: invalid number
Table ING_COMPONENT:
7 Rows successfully loaded.
1 Row not loaded due to data errors.
0 Rows not loaded because all WHEN clauses were failed.
0 Rows not loaded because all fields were null.
Space allocated for bind array: 66048 bytes(64 rows)
Read buffer bytes: 1048576
Total logical records skipped: 0
Total logical records read: 7
Total logical records rejected: 1
Total logical records discarded: 0
壞文件
1,3,4,95.0000
您發佈ING_DATA的strucure,但你的CTL是指ING_Component – Aleksej
喜Aleksej 感謝您尋找到它。我已經糾正表名稱從ING_Component到ING_DATA.problem僅預裝了第一行,如果我離開的空行第一行數據正確插入.i已經從SQL服務器導出這些數據並嘗試在Oracle中加載 – Pramod