2017-06-29 60 views
0
位置

我試圖從CSV文件導入Oracle SQL Developer中加載數據無效封閉的字符數據或分隔符,插入數據時,我遇到它說錯誤:行包含在

行包含無效的封閉性質在

位置

數據或分隔符我不知道如何解決這個問題!

例如:

INSERT INTO PROJECT_LIST (Project_Number, Name, Manager, Projects_M, 
Project_Type, In_progress, at_deck, Start_Date, release_date, For_work, nbr, 
List, Expenses) VALUES ('5770','"Program Cardinal 
(Agile)','','','','','',to_date('', 'YYYY-MM-DD'),'','','','',''); 

的誤差示出爲:

--insert失敗行4

--line包含無效包圍字符數據或定界符位置79。

--Row 4

+0

是'TO_DATE( '', 'YYYY-MM-DD')' - 空字符串與日期在Oracle SQL接受? –

+0

@ TSion.D.P - 該表達式在Oracle中有效,它的計算結果爲NULL(在DATE數據類型中)。 – mathguy

+0

輸入數據是否使用雙引號「''來包含值?如果是這樣,Program這個單詞之前的雙引號可能會導致錯誤,應該以某種方式轉義;因爲它可能被解釋爲結尾列值,所以解析器需要一個緊跟在後面的分隔符,而是取得字母P.列值中的雙引號似乎錯了 - 它在哪裏匹配的結尾雙引號? – mathguy

回答

0

我的猜測是,它不喜歡to_date('', 'YYYY-MM-DD')。它缺少格式化的日期。這是數據的實際輸入嗎?

但它也可能可能在"Program Cardinal (Agile)雙引號。雖然我不明白爲什麼會被認爲是無效的字符。

+0

我沒有添加到開始日期下的to_date部分,就像格式爲YYYY-MM-DD – shaziya

+0

這種猜測是不正確的。對於這個調用非常滿意,它返回NULL(DATE數據類型) – mathguy

+0

@mathguy很酷的交易,謝謝,我沒有意識到to_date()會返回一個空白的日期。在我過去的Oracle工作中遇到這個問題。 :-S – Shawn

0

我固定它用在我的CSV的連擊功能文件,然後再上傳它的SQL,它的工作。