”标识过长“这个我也遇到此类问题,不过是在备份的时候。可能是Oracle的bug, 后来我把系统重装了就好了

解决方案 »

  1.   

    我觉得你的ORACLE也应该是装英文版的才对
      

  2.   

    我的sql语句是: 
    select projectName,case  
    when (sysdate>JOBPLANSTART and JOBSTARTACTUAL is null) then 'a'  
    end "desc"  from  projectJobInfo,projectinfo,phaseTable,jobTable  
    where projectJobInfo.projectId=projectinfo.projectId and  
    ( (sysdate>JOBPLANSTART and JOBSTARTACTUAL is null) or 
    (sysdate>JOBPLANend and JOBendACTUAL is null) ) 在程序里(客户端使用的ole db provider )提示ora-00972错误,标识太长的错误。但是使用sql plus(版本是9.2.0.1.0)却不出错。 试图将(sysdate>JOBPLANSTART and JOBSTARTACTUAL is null) 改成(sysdate>JOBPLANSTART ) 后(缩短了长度),没有提示出错了。 难道这也算个标识符?
      

  3.   

    将这句(sysdate>JOBPLANSTART and JOBSTARTACTUAL is null) 改成:
    (sysdate>JOBPLANSTART) and (JOBSTARTACTUAL is null)应该可以吧!!!