select T.Task_ID,T.Task_Name,te.Teacher_ID,te.Name,te.Title, f.Path 
from Task_Table T 
join TeacherORTask_Table tt on tt.Task_ID=T.Task_ID 
join Teacher_Table te on te.Teacher_ID=tt.Teacher_ID 
left join Files f on f.TT_ID=tt.TT_ID order by T.Task_ID
上面的语句在sql server2000中是可以执行的,但是到了access数据库中就出问题了,
急求解决办法~!~!~

解决方案 »

  1.   

    from Task_Table T 
    join 这个地方有问题,在Access里面好像要指定是哪种连接,用left join 或者其他方式试试。
      

  2.   

    记得Access做join的时候要加括号
      

  3.   

    我加了这个括号也问题的:
    select T.Task_ID,T.Task_Name,te.Teacher_ID,te.Name,te.Title, f.Path 
    from (((Task_Table T 
    join TeacherORTask_Table tt on tt.Task_ID=T.Task_ID )
    join Teacher_Table te on te.Teacher_ID=tt.Teacher_ID )
    left join Files f on f.TT_ID=tt.TT_ID order by T.Task_ID)
    错误如下:
    JOIN 操作语法错误。错误是第一个join处
      

  4.   

    解决了,谢谢大家了
    select T.Task_ID,T.Task_Name,te.Teacher_ID,te.Name,te.Title, f.Path 
    from (((Task_Table T left join TeacherORTask_Table tt on tt.Task_ID=T.Task_ID )
    left join Teacher_Table te on te.Teacher_ID=tt.Teacher_ID )
    left join Files f on f.TT_ID=tt.TT_ID )
    order by T.Task_ID 
      

  5.   

    Access中有一些保留字是不能作为字段名来用的,建表的时候不会报错,但运行时结果会出问题。你的语句中Name、Title都可能在此之列,你调整一下试试。