行包含无效的封闭字符数据或位置的分隔符

时间:2017-06-29 13:36:32

标签: sql oracle oracle-sqldeveloper

我试图将数据从csv文件加载到Oracle sql开发人员中,当我插入数据时遇到错误,说明:

行包含无效的封闭字符数据或位置

的分隔符

我不确定如何解决这个问题!

例如:

    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'),'','','','','');

显示的错误是:

  

- 第4行插入失败

     

- Line在第79位包含无效的封闭字符数据或分隔符。

     

- 第4行

3 个答案:

答案 0 :(得分:0)

我的猜测是它不像to_date('', 'YYYY-MM-DD')。它缺少格式化日期。这是您数据的实际输入吗?

但它也可能是"Program Cardinal (Agile)中的双引号。虽然我不明白为什么会被视为无效角色。

答案 1 :(得分:0)

我首先使用我的CSV文件中的concatenate函数修复它,然后将其上传到sql上,这有效。

答案 2 :(得分:0)

当我通过“另存为”将csv文件转换为excel,然后将格式更改为.xlsx时,我获得了成功。然后,我在SQL开发人员中加载.xlsx版本。我认为转换会迫使某些不良的格式输出。至少对我的最后2个文件有效。