sql语句如下
,把他写到query里说语法错误:
SQL语句如下:
SELECT a.ExamID, a.Name, a.Sex, a.GradeName + a.ClassDictName AS Class, b.语文, 
      c.数学
FROM ScoreView a INNER JOIN
          (SELECT ExamID, score AS 语文
         FROM ScoreView
         WHERE ExamrecordID = 17) b ON a.ExamID = b.ExamID INNER JOIN
          (SELECT ExamID, Score AS 数学
         FROM ScoreView
         WHERE ExamRecordID = 19) c ON a.ExamID = c.ExamID
错误提示说:
语法错误(操作符丢失)在查询表达式'a.ExamID=b.ExamID INNER JOIN
(Select ExamID,Score AS 数学
FROM ScoreView
WHERE ExamRecordID=19)c ON a.ExamID=c.ExamID'中

解决方案 »

  1.   

    应该没有问题,你用
    showmessage(query1.sql.text)看看是不是上面的
      

  2.   

    没有,我直接输到query的属性编辑器里,然后想active它(设计时)救出这个问题,但我换成ADODataSet就没有问题。说明Query和DataSet在处理SQL语句的时候存在区别。
      

  3.   

    ...把你a,b,c的表结构的脚本贴上来,我试一下
      

  4.   

    a,b,c都来自一个表啊,当然我这儿是个视图,都取自ScoreView。我的ScoreView很复杂,有好几个表组成的。但我想我的SQL语句肯定是没问题的,我在SQL的企业管理器的查询设计器里设计并取出了想要的结果,而且用DELPHI的ADODataSet也取到了想要的结果,只是这个语句在ADOQuery里通不过。其实我在前面写的一个程序里也遇到类似的问题,明明在SQL查询设计器中可以正常运行的语句,粘贴到ADOQuery里就出问题。
      

  5.   

    试试 chenyuandxm(一剑平江湖) 的方法