나는 SQLoader를 통해 데이터를로드하기 위해 노력하고있어,하지만 잘못된 번호SQL 로더 - 잘못된 번호
내 데이터 파일의 숫자 필드에 나에게 오류를 제공합니다
00163604~12002~S~N~N~Panasonic Juicer 1.5l Steel Color~ss~E~A~12/15/2014 3:33:57 PM~N~N~N~Y~294~SA
제어 파일 :
LOAD DATA
INFILE "/home/dmf/ITEMLOC.txt"
APPEND
INTO TABLE DMF.MIG_ITEM_LC
FIELDS TERMINATED BY "~"
TRAILING NULLCOLS
(
ITEM "SUBSTRB(:ITEM,1,25)",
LOC "TO_NUMBER(:LOC)",
LOC_TYPE "SUBSTRB(:LOC_TYPE,1,1)",
CLEAR_IND "SUBSTRB(:CLEAR_IND,1,1)",
TAXABLE_IND "SUBSTRB(:TAXABLE_IND,1,1)",
LOCAL_ITEM_DESC "SUBSTRB(:LOCAL_ITEM_DESC,1,250)",
LOCAL_SHORT_DESC "SUBSTRB(:LOCAL_SHORT_DESC,1,120)",
STORE_ORD_MULT "SUBSTRB(:STORE_ORD_MULT,1,1)",
STATUS_UPDATE_DATE sysdate,
STATUS "SUBSTRB(:STATUS,1,1)",
STORE_PRICE_IND "SUBSTRB(:STORE_PRICE_IND,1,1)",
RPM_IND "SUBSTRB(:RPM_IND,1,1)",
EXT_UIN_IND "SUBSTRB(:EXT_UIN_IND,1,1)",
RANGED_IND "SUBSTRB(:RANGED_IND,1,1)",
PRIMARY_SUPP "TO_NUMBER(:PRIMARY_SUPP)", -- The Error is coming here
PRIMARY_CNTRY "SUBSTRB(:PRIMARY_CNTRY,1,3)"
)
거절 됨 - DMF.MIG_ITEM_LC 열, PRIMARY_SUPP 열에 오류가 있습니다. ORA-01722 : 올바르지 않은 번호
필자에게 상수를 쓰면 성공적으로로드됩니다.
무엇이 문제 일 수 있습니까?
PRIMARY_SUPP 열은 데이터베이스에서 어떻게 정의됩니까? 모든 행 또는 특정 행에서 실패합니까? 데이터가 보이지 않는 제어 문자를 포함 할 수 있습니까? 오, 설명 열에는 구분 기호가 들어 있지 않으므로 모든 항목이 열에 의해 버려지는지 확인하십시오. –
데이터베이스에 NUMBER로 정의되어 있습니다. 및 설명이 구분 기호를 가지고 있지 않습니다. 상수 PRIMARY_SUPP 상수를 '2'로 지정하면로드됩니다. 하지만 데이터 파일의 값이 아닙니다. –