忘了说了,ORACLE版本是8.0.5企业版

解决方案 »

  1.   

    可能的原因: ctable.dicname 是不是没有这个字段?这个语句在Oracle中语法也没有问题建议把你的错误代码帖出来
      

  2.   

    字段我重新简写了,字段绝对没问题,因为在SQLSERVER中运行是正常,只不过把数据库的连接串改成ORACLE的了,所有表都是直接从SQLSERVER中导过去的.
    错误就是在(这个地方提示缺少表达式
      

  3.   

    就是一对多的关系,加个max类的算法!
      

  4.   

    insert into atable(a,b,c,d,e,f) values((select '12' from dual) ,(select dic_text from ctable where ctable.dic=btable.b and ctable.dicname='aa'),'34',(select dic_text from ctable where ctable.dic=btable.d and ctable.dic_name='dd') ... from btable);
      

  5.   

    直接执行select '12' as a,(select dic_text from ctable where ctable.dic=btable.b and ctable.dicname='aa') as b,'34' as c,(select dic_text from ctable where ctable.dic=btable.d and ctable.dic_name='dd') ... from btable;
    出错吗?如果不出错,可能是8.0.5不支持这样的语法,需要查查8.0.5的sql参考。
      

  6.   

    借貴地問個問題,為甚麼用query查詢視圖後,返回記祿集為-1,將view 換成table,卻一切正常.