日期:2014-05-16  浏览次数:21065 次

用SQL Developer迁移SQL server 2000数据生成的SQL脚本错误问题
使用Oracle SQL Developer1.5.5将SQL server 2000的数据迁移到Oracle11g中去,模型已经转换好,脚本是从转换的模型自动生成的,但是当运行的时候总会出现这样的错误:
PROMPT Creating Table JP_ZFJL ...
CREATE TABLE JP_ZFJL (
  WQID NUMBER(10,0),
  数据文件 NVARCHAR2(255),
  分析人 NVARCHAR2(8),
  样品编号 NUMBER(10,0) NOT NULL,
  ……
  后面的代码省略……


下面是生成的错误报告:
SQL 错误: ORA-00911: 无效字符
00911. 00000 - "invalid character"
*Cause: identifiers may not start with any ASCII character other than
  letters and numbers. $#_ are also allowed after the first
  character. Identifiers enclosed by doublequotes may contain
  any character other than a doublequote. Alternative quotes
  (q'#...#') cannot use spaces, tabs, or carriage returns as
  delimiters. For all other contexts, consult the SQL Language
  Reference Manual.


是因为使用了汉字字符才导致出错的吗?或者有其他原因?请高手不吝赐教~~

(附:这个错误导致脚本之后的一连串错误,结果表只能迁移部分,而数据是一个也迁移不进去啊……- -)

------解决方案--------------------
这个建表jp_zfjl语句全文是什么
------解决方案--------------------
up,应该是列中值的编码问题。

等狂浪兄和huangyunzeng两位大侠.........