Excel文件中,若有字段存储较长的内容,如一段话,则怎样导入到oracle中? 使用sql server 2005 ,能够导入SQL server中,因为有 varchar2(max) 这样的字段类型;但不能导入到oracle中,会报如下错误:
错误 0xc02020c5: 数据流任务: 在将列“简介”(77)转换为列“简介”(229)时数据转换失败。转换操作返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。”。 (SQL Server 导入和导出向导)
    从理论上讲,oracle中能够创建 varchar2(4000) 类型的字段,可以用来存储较长的字段内容的!

解决方案 »

  1.   

    另存为具有一定格式的文本文件,使用sqllorder进行处理。
      

  2.   

    如果你用的是PL/SQL DEVELOPER的話
    就簡單的很啊
    先把你要導進去的表FOR UDATE 例如:SELECT * FROM BMT_SEQ FOR UPDATE
    然后把EXCEL 里面的字段跟表BMT_SEQ 里面的字段一一對應,把EXCEL里面的資料全部COPY 然后粘貼到表BMT_SEQ中就可以了
    最后COMMIT;
      

  3.   

    如果某个字段超过4000字节,可以考虑使用clob。