现通过透明网关从SQL2000库往ORACLE库中导数据,
由于SQL2000库中有一表含有text类型字段,
通过如下语句查询时报错:
   select "字段1","字段2","text类型字段" from zbtj@sql
错误信息:
   ORA-28500:连接ORACLE到非ORACLE系统时返回此信息:[Transparent gateway for MSSQL]
   ORA-02063:紧接着2 lines
若改为如下查询语句:
   select "字段1","字段2" from zbtj@sql
能正常查询!说明取text类型字段有问题!望高手指教!不胜感激!

解决方案 »

  1.   

    text类型字段应该可以转换成其它的类型,不知各位朋友有什么好的方法没有?
      

  2.   

    select "字段1","字段2",to_char("text类型字段") from zbtj@sql 看下行不行
      

  3.   

    试了好几种转换函数!
    均提示:数据库sql不支持此上下文中的某某(某某指用到的函数,如:CAST、TO_CHAR等)
      

  4.   

    在sql server中设置另外一个表,将text字段转换成varchar类型的,然后存储到这个表中,再访问,只通过主键关联这个表。
      

  5.   

    你用的什么工具?
    你在sql*plus里面查询看看;
      

  6.   

    在sql*plus里面能正常执行,
    但在TOAD中为何就不行了呢?
    难道是版本问题?我TOAD的版本为:7.6.0.11
      

  7.   

    将原来的SQL库导出为文本,然后导入。
      

  8.   

    我需要的是从SQL库往ORACLE库中动态导入!可时时导!数据会时时变化!
    我是在JAVA中调用存储过程来实现,若导出为文本,不能满足实际需要!
      

  9.   

    SQL Server中的text类型数据用Oracle的CLOB类型来处理
      

  10.   

    如果做数据库迁移,建议你用omwb,SQL Server中的text类型在oracle中应该转换为blob类型