CSV 파일이 있습니다. 나는 내 loader.ctl가CSV를 SQLLDR로로드 (거부 됨)
@echo off
sqlldr [email protected]/password data=D:\csv\data.csv control=D:\ctl\loader.ctl log=D:\ctl \loader.log bad=D:\ctl\loader.bad
pause
입니다 oracle database with SQLLDR.
내 SQLLDR에 csv 파일의 내용을로드하는 것입니다 원하는
OPTIONS (SKIP=1)
LOAD DATA
APPEND
INTO TABLE data2007
FIELDS TERMINATED BY ',' TRAILING NULLCOLS
(number "TRIM (:number)",
name "TRIM (:name)",
total "TRIM (:total)",
)
표
CREATE TABLE DATA2007 (
number VARCHAR2(6),
name VARCHAR2(30),
total NUMBER NULL,
)
내 data.csv :
Number,name,Total
1,"Marlyn",2000
2,"Bobby",1000
3,"Rina",2000
4,"Robby,Mr",5000
5,"juliet,Mrs",5000
행 1,2,3 = 성공하지만, 행 4와 5는 거부했다. 4 행과 5 행에 문제가 무엇인지 압니까 4 열이 있습니다.
- 방법이 문제를 해결하기 위해?
- 로드 중 "총"필드 다음에 현재 날짜를 삽입 할 수 있습니까?
그것을 작동합니다. ( 총 "TRIM": ID) TRIM (" load_date"SYSDATE " 이름은"이름) (TRIM "나는 이 ** (ID가 될 control.ctl를 편집 할 수 U 대단히 @ 알렉스 풀 – flyingbird013
감사합니다 : 총) ", ) ** – flyingbird013
flyingbird013 @ - 당신이 데이터 파일에 일치하는 필드를 필요, 비어 아니었다면() 무시하는 이유의 내용을 표시합니다. 그런 분야가 이미 없다면 그대로 두는 것이 더 쉬울 것입니다. 제어 파일의 필드 순서는 표의 순서와 일치 할 필요는 없습니다. (숫자 필드를 트리밍해도 무의미한가요?) –