在Delphi中做一AdoQuery,设置好ConnectionString后,在Sql中写入如下语句:
Select Student.StuNO,Student.StuName,Score.StuNO,Score.Chinese,Score.English
From Student Left Join Score On Student.StuNO=Score.StuNO其中表有Student,保存学生基本情况,Score保存学生分数。两表以StuNO(学号)连接写入Sql后,让AdoQuery Active.结果报错。ORA-00933 Sql语句未正确结束。
如何是好?

解决方案 »

  1.   

    Select Student.StuNO,Student.StuName,Score.StuNO,Score.Chinese,Score.English
    From Student,score
    where Student.StuNO = Score.StuNO
      

  2.   

    语句应该没错的,你可先在sqlexplore中试运行一下,然后再仔细看看是否程序的原因
      

  3.   

    你怎么添加的呢,在DELPHI中要注意  单引号的 问题,如果 想在SQL中加入一个单引号,要用两个单引号代替。
    :
    要不换成这样看年
    Select Student.StuNO,Student.StuName,Score.StuNO,Score.Chinese,Score.English
    From Student,Score where Student.StuNO=Score.StuNO
      

  4.   

    注意SQL的长度,不要太长,太长了也会报错!
      

  5.   

    应该写成这样:select  Student.StuNO,Student.StuName,Score.StuNO,Score.Chinese,Score.English  from  Student,Score  where    Score.StuNO=Stuent.StuNO(+); 自己解决,分给夸我夸得最厉害的人。
      

  6.   

    left join在oracle9i里面才有,在8i里面使用(+),注意oracle的版本。
      

  7.   

    你是把那些标准sql的写法套用到oracle里面了,看看oracle sql reference就知道了
      

  8.   

    看来这里懂oracle的人几乎没有。