请使用MS 的ODBC for ORACLE 驱动程序试试。

解决方案 »

  1.   

    应该是你导入的表中字段名称为大小写混合的,所以SELECT的时候报错-找不到该列.这项写就没问题了:
    SELECT "Col1", "Col2" from ...
    具体的字段名用DESC看一下
      

  2.   

    luckysxn(风子):
    在次谢谢你的回答:不过这次好像不对 所以... KingSunSha(弱水三千):
    您所说的没错’表中字段名称为大小写混合的‘,但是我用转换的时候并没有报错我也遇到过中SQL2000中表名有小写的情况,结果也能导出就是看得到用不着(表名为“name”例名为“coll”显灰色通常,情况下是没有引号的),难道字段也一样吗?是不是Oracle中无论表和字段都必须大写吗?如果真的我可就惨了,400多个表要改到何年何月啊!再次谢谢你们的回答!试验ing...
      

  3.   

    KingSunSha(弱水三千):
    试验结果:SQL2000中的MTS导入Oracle8.1.5时字段会自动转换成大写(Oracle其他版本我不清楚),表名不会(表名会加上“”),smallint也能正确导出(我的失误),不过如果字段类型是real或float的话不管字段名是否大小写都不能正确导出?麻烦你看一看我说的对不对!有什么办法解决问题?是不是非要该SQL2000中字段的类型不可呢?
      

  4.   

    楼主兄:我刚做了个实验,结果是这样的。我用的是ORACLE ODBC DRIVER 数据源导入成功,但表名会加上“”,数据类型分别转化如下
    real -》 FLOAT
    smallint -》NUMBER
    float -》FLOAT数据也很正常。
      

  5.   

    luckysxn(风子) :
    "导入成功,但表名会加上“”,数据类型分别转化如下
    real -》 FLOAT
    smallint -》NUMBER
    float -》FLOAT"
    你说的都对。
    但是"数据也很正常"?我不同意(编辑表会看到并没有float类型的字段,当然数据也没有),不知你用的是什么版本数据库,数据源“ORACLE ODBC DRIVER“是在MTS中选吗?我知道MTS中有两个数据源,分别为MS和oracle提供的,但是结果都没有像你说的那样.你看看是不是oracle中字段类型中是没有float的.还有我用oracle移植工作台也不行。原详细听你的步骤和方法,谢谢!!!