我不懂ACCESS和SQL Server,猜想一下:
ACCESS这类数据库功能很弱的,所以在支持一些复杂语句上可能有困难,技术上有限制。

解决方案 »

  1.   

    select d.wname,o.customer,o.OrderTime
          ,d.quantity
          ,g.gethering
          ,g.remain
          ,f.farestatus
          ,s.quantity      
      from 
         (((OrderDetail as d left join gethering as g on d.DetailID=g.DetailID)
            left join fare as f on  d.detailid=f.detailid)
            left join shipment as s on d.detailid=s.detailid)
            join orders  as o on d.OrderID=o.OrderID
      order by d.wname
      

  2.   

    你把
    join orders  as o on d.OrderID=o.OrderID
    改成
    left join orders  as o on d.OrderID=o.OrderID
    就可以了。 
      

  3.   

    对,同意icevi(按钮工厂)
    access不支持join连结的默认连接,在sqlserver中join被认为是inner join即内联,而access不行,必须指明连结方式.inner join,left join,right join.