我有个Excel 表,列比较多(几十个),需要导入 Oracle,就想到用Toad创建Table的功能,可以通过Load excel文件自动读取里边的列名称,来自动生成Column name, 可是总报“非法字符”错误,开始以为汉字的原因,但把Excel的列名全换成英文,也一样报错。不知哪位大侠用Toad创建过Table结构没?

解决方案 »

  1.   

    没用过,再仔细看看你的excel文件里的字符?
      

  2.   

    你导入之前 你怎么配置的,导入前 excel 把 转为以逗号分割的CSV file.
    还是不行的话给出你的配置, 贴出数据及其格式
      

  3.   

    你尝试一列一列的测试,然后再看select到哪个字段出问题?再针对那个字段的内容检查里面有什么特殊的字符?
      

  4.   

    你生成的Column name会不会是sql的关键字呢。
    那样也会报错的
      

  5.   

    本人上次试过,也是走到楼主这一步给卡了,后来一直没有时间实验。
    若有兴趣的话,不妨按下贴试一下吧:http://www.cndw.com/tech/data/2006031819266.asp
      

  6.   

    看不到你的excel文件,如何分析问题
      

  7.   

    谢谢各位,我在Oracle 10G 的OEM web页面,用手工的方式创建这30个col name,在TOAD的schema browser里选择Data "TAB" 还是报错。虽然报错,但仍然能将所有的列 Select出来。也许Oracle 或者Toad 对汉字col name有bug ?改天在命令行用SQL*Plus来创建表试试。