2016-09-22 1 views
0

텍스트 파일이 있고 "NPA_DATE"로 하나의 열이 포함되어 있습니다.이 행에는 "00-00- 000 "이다.날짜 열의 날짜가 "00-00-0000"인 텍스트 파일에서 데이터를 삽입하는 방법

날짜가 "00-00-0000"형식 인 데이터를로드 할 수 없습니다. 나는 "레코드 1 : 거부 - 테이블 MIS_PNPA, NPA_DATE 열 ORA-01847 : 월 일이 1 월과 마지막 날 사이 여야합니다"오류로 표시됩니다. 그러나 NPA_DATE 데이터를 "00-00-0000"으로 다른 데이터와 함께로드하려고합니다. 다른 모든 행은 데이터베이스에 업로드됩니다. Oracle 용 두꺼비를 사용합니다. 9.0.1.8

+0

00는 유효하지 않은 날짜와 달입니다. "00-00-0000"을 null 또는 [최소 날짜]로 바꾸지 않는 이유는 무엇입니까 (https://stackoverflow.com/questions/687510/how-do-you-obtain-the-maximum-possible-date-in -oracle) – Knu8

+0

답장을 보내 주셔서 감사합니다. Knu8, 그러나 제어 파일 (.ctl)에서 날짜 "00-00-0000"을 대체하는 방법을 알려주십시오. 테이블을 자르고 새 테이블을 삽입하는 일일 프로세스입니다./테이블의 데이터를 업데이트했습니다. 내 ctl 파일은 입니다. LOAD DATA INTO TABLE mis_pnpa FIELDS TERMINATED BY '|' TRAILING NULLCOLS 'DD-MM-YYYY', old_irac, old_irac, null_col_nate, npa_date date, NULL_AUT, new_irac, arrear_cond, sys, proc_date date 'DD/MM/YYYY') –

+0

텍스트 파일 자체에서 "00-00-0000"을 null로 대체하지 않는 이유는 무엇입니까? – Knu8

답변

0

SQLPlus 질문은 실제로 SQLPlus 질문이기 때문에 원래 게시물에 추가해야합니다.

는 어쨌든 그것은 00로 오는 경우 NULL로 날짜를 설정하려면이로 제어 파일을 변경 -00-0000 '데이터 파일에 :

... 
npa_date date "DD-MM-YYYY" NULLIF (npa_date="00-00-0000") 
... 
관련 문제